11.redis持久化和导入导出数据库
1. redis持久化 1.1. rdb快照持久化 1.2. aof日志持久化 2. 导入和导出数据库 1. redis持久化1.1. rdb快照持久化rdb的工作原理:每隔N分钟或N次写操作后,从内存dump数据形成rdb文件,压缩放在备份目录,设置配置文件参数: 1234567891011121314151617# 打开配置文件vim /usr/local/redis/ redis.conf save 900 1 # 900秒内,有1条写入,则产生快照 save 300 1000 # 如果300秒内有1000次写入,则产生快照 save 60 10000 # 如果60秒内有10000次写入,则产生快照 (这3个选项都屏蔽,则rdb禁用) stop-writes-on-bgsave-error yes # 后台备份进程出错时,主进程停不停止写入 rdbcompression yes # 导出的rdb文件是否压缩 Rdbchecksum yes # 导入rbd恢复时数据时,要不要...
10.频道发布与订阅
1. publish 发布频道 2. subscribe 订阅指定频道 3. psubscribe 订阅已匹配频道 发布端:publish 订阅端:subscribe,psubscribe 1. publish 发布频道123456789101112publish 频道名称 发布内容# 示例127.0.0.1:6379> publish music_2 "It's Not Goodbye"(integer) 1127.0.0.1:6379> publish music "just one last dance"(integer) 2127.0.0.1:6379> publish music "stay"(integer) 2127.0.0.1:6379> publish music_2 "It's Not Goodbye"(integer) 1 2. subscribe 订阅指定频道123456789101112131415161718192...
12.redis应用示例
- [1. 统计活跃用户](#1-统计活跃用户) - [2. 搭建高可用redis集群](#2-搭建高可用redis集群) - [1. 常见redis集群](#1-常见redis集群) - [2. 单机版redis集群](#2-单机版redis集群) - [2.1 修改redis配置文件](#21-修改redis配置文件) - [2.2 重新打包redis镜像](#22-重新打包redis镜像) - [2.3 编辑docker-compose.yml文件](#23-编辑docker-composeyml文件) - [2.4 创建redis集群](#24-创建redis集群) - [2.5 创建带有密码的redis集群](#25-创建带有密码的redis集群) - [2.6 创建集群中遇到的问题](#26-创建集群中遇到的问题) # 1. 统计活跃用户 场景: 1亿个用户,用户登陆,标记为今天活跃,否则记为不活跃,记录最活跃用户。 12345678910111213141516171819202122232425262...
01-ES6补充
1. 块级作用域 ES6之前没有块级作用域,ES5的var没有块级作用域的概念,只有function有作用域的概念,ES6的let、const引入了块级作用域。 ES5之前if和for都没有作用域,所以很多时候需要使用function的作用域,比如闭包。 1.1. 什么是变量作用域 变量在什么范围内可用,类似Java的全局变量和局部变量的概念,全局变量,全局都可用,局部变量只在范围内可用。ES5之前的var是没有块级作用域的概念,使用var声明的变量就是全局的。 12345{ var name = 'zzz'; console.log(name);}console.log(name); 上述代码中{}外的console.log(name)可以获取到name值并打印出来,用var声明赋值的变量是全局变量,没有块级作用域。 1.2. 没有块级作用域造成的问题if块级12345678910if(true){ var name = 'zzz'; func = function (){...
03-插值操作
# 1. Mustache语法 mustache是胡须的意思,因为`{{}}`像胡须,又叫大括号语法。 在vue对象挂载的dom元素中,`{{}}`不仅可以直接写变量,还可以写简单表达式。 12345678910111213141516171819202122232425262728293031323334<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title...
04-动态绑定属性
# 1. v-bind的基本使用 某些时候我们并不想将变量放在标签内容中,像这样`{{message}}`是将变量h2标签括起来,类似js的innerHTML。但是我们期望将变量`imgURL`写在如下位置,想这样``导入图片是希望动态获取图片的链接,此时的imgURL并非变量而是字符串imgURL,如果要将其生效为变量,需要使用到一个标签`v-bind:`,像这样``,而且这里也不能使用Mustache语法,类似``,这也是错误的。 123456789101112131415161718192021222324252627282930313233<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0&q...
06-事件监听
# 1. v-on的基本使用 在前面的计数器案例中使用了`v-on:click`监听单击事件。这里在回顾一下: 123456789101112131415161718192021222324252627282930313233343536<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></...
02-HelloVue
# 1. HelloVuejs 如何开始学习Vue,当然是写一个最简单的demo,直接上代码。此处通过cdn``获取vuejs。 vue是声明式编程,区别于jquery的命令式编程。 ## 1.1. 命令式编程 原生js做法(命令式编程) 1. 创建div元素,设置id属性 2. 定义一个变量叫message 3. 将message变量放在div元素中显示 4. 修改message数据 5. 将修改的元素替换到div ## 1.2 . 声明式编程 vue写法(声明式) 1. 创建一个div元素,设置id属性 2. 定义一个vue对象,将div挂载在vue对象上 3. 在vue对象内定义变量message,并绑定数据 4. 将message变量放在div元素上显示 5. 修改vue对象中的变量message,div元素数据自动改变 123456789101112131415161718192021222324252627<!DOCTYPE html><html lang="en"><head&g...
07-条件判断
1. v-if、v-else、v-elseifv-if用于条件判断,判断Dom元素是否显示。 1234567891011121314151617181920212223242526272829<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body> <div id="app"> <h2 v-if="i...
05-计算属性与侦听器
# 1. 计算属性的基本使用 现在有变量姓氏和名字,要得到完整的名字。 123456789101112131415161718192021222324252627282930313233343536373839<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>计算属性的基本使用</title></head><body> <div id="app"> <...














