主从复制 哨兵服务 数据类型 持久化

配置主从复制

一主多从结构

配置一主一从结构

修改配置文件

配置salve服务器

配置带验证的主从复制

查看密码,默认redis服务没有密码

192.168.88.61:6379> config get requirepass

设置密码 192.168.88.61:6379> config set requirepass 123456

输入密码 192.168.88.61:6379> auth 123456

保全配置 192.168.88.61:6379> config rewrite

root@localhost \~\]# grep -n -i "requirepass" /etc/redis.conf 查看配置文件![](https://i-blog.csdnimg.cn/direct/3cda5908a1014513a395c8375296122e.png) 配置主机host62 ![](https://i-blog.csdnimg.cn/direct/34484b626007442ab615806b01c80a65.png) **grep -n -i "masterauth" /etc/redis.conf** ![](https://i-blog.csdnimg.cn/direct/8c551e5df3fa446b87debc26ebb33c76.png) ## 哨兵服务 ![](https://i-blog.csdnimg.cn/direct/84ee67e98f9747ed8e5ff074dc2bdcf8.png) ![](https://i-blog.csdnimg.cn/direct/2adbee63b81f4d29aa480b972b3f13f0.png) 1. 配置主机Host67为master服务器 2. 配置主机host68为 slave服务器 3. 配置主机host69运行哨兵服务 配置主机host69运行哨兵服务 ![](https://i-blog.csdnimg.cn/direct/4be2a1a20b894cbfa91f144d910b67f0.png) 停止master主机的redis 服务,原slave角色会升级为主,哨兵服务会自动监视新的master服务,宕机的master 主机恢复后自动配置为当前主的从服务器。 停止master主机的redis 服务 ## 持久化 ### RDB文件恢复数据 ![](https://i-blog.csdnimg.cn/direct/93d0365bc3c64c1aa4d87832dd470841.png) ![](https://i-blog.csdnimg.cn/direct/c64570221e444d4ebf0edaa5123e2aa1.png) ![](https://i-blog.csdnimg.cn/direct/22fd249d691246f59f69746dc06d3a61.png) ![](https://i-blog.csdnimg.cn/direct/8d0c916c34f94a03840040af1507bfc8.png) ![](https://i-blog.csdnimg.cn/direct/c4bc65f55a814db98ad85ecad43208bd.png) ![](https://i-blog.csdnimg.cn/direct/d917e553a88d48c8a949e9e455924e14.png) #### AOF ![](https://i-blog.csdnimg.cn/direct/8fb1d90dd7584f158915e37018c8137f.png) ![](https://i-blog.csdnimg.cn/direct/8eb65952dc0b4ad095bffc3ec74bab27.png) ![](https://i-blog.csdnimg.cn/direct/dcadc63a84d1414e85f3508a5f11521f.png) ![](https://i-blog.csdnimg.cn/direct/e9f42a6f22bd43b98a00ce1edbfb6b5c.png) ## 数据类型 ### 字符类型: * 一个变量只能存一个值set getrange strlen append * decr decrby incr incrby incrbyfloat **set 命令完整格式演示** **设置变量的有效期 px(毫秒) ex (秒) XX 覆盖赋值 NX 不覆盖赋值** **set gender girl ex 20 NX** ``` ``` 增加指定的整数 INCRBY INCR 递减数字 DECR DECRBY 向尾部追加值 append set hi Hello //创建变量hi append hi " World" get hi "Hello World 获取字符串长度 strlen strlen hi 获取变量部分数据 getrange set zfc ABCEF getrange zfc 0 1 //输出第1个到第2个字符 ``` type name //查看类型 ``` ### 列表类型 一个变量可以存多个值,多个值用下标区分 * lpush llen lrange lpop * rpush lindex lset rpop linsert ![](https://i-blog.csdnimg.cn/direct/0d1b5794b6424db4b1f4a04af80d0d13.png) LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度 lpush letter A B C type letter 查看类型 ``` 取出列表所有元素 lrange letter 0 -1 ``` 统计元素个数 llen letter 通过下标输出单个元素 第1个元素下标用0表示 第2个元素下标用1表示 最后一个元素下标用-1表示 lindex letter 0 lset修改元素 lset letter 0 E 修改第1元素 弹出元素(删除元素) lpop letter 弹出头部元素 rpop letter 弹出尾部元素 尾部追加元素 rpush letter e f 尾部追加元素 插入元素 linsert letter before C C2 值C前插入C2 linsert letter after C C3 值C后插入C3 ### 散列类型 一个变量可以存多个值 ,通过名字区分值,可以通过名字获取不同的值 * hset hmset hgetall hkeys hvals * hget hmget hdel 赋值与取值 hset user1 name bob 创建变量 hget user1 name 查看name列的值 设置多个字段 hmset user1 email [email protected] phone 13412345678 hmget user1 email phone 获取所有列名及对应的值 hgetall user1 删除列 hdel user1 age 只获取列名 hkeys user1 只获取值 hvals user1 获得列数量 hlen user1 ### 集合类型 无序集合 set: 一个变量可以储存多个值,无序集合中的每个元素都是不同的,且没有顺序 **sadd smembers scard srem sinter sunion sdiff** **sismember srandmember spop** 创建/追加/删除/查看 sadd mylike film music game 创建 type mylike 查看数据类型 sadd mylike sleep game it 追加,自动删除重复的值 srem mylike sleep game 删除成员 **smembers**mylike 查看成员 判断元素是否在集合中 : sismember mylike game 输出0表示不存在 sismember mylike music 输出1表示存在 输出成员个数 scard mylike 查看 mylike 成员 smembers mylike 创建helike变量 sadd helike film music game sleep ``` 合并2个集合的成员,重复的成员只显示一次 ``` sunion mylike helike 交集 输出2个集合中相同的成员 sinter mylike helike 差集: 比较2个集合成员的不同,用第一个集合 与 第二个集合比较 sdiff mylike helike sdiff helike mylike 随机获得集合中的成员 ![](https://i-blog.csdnimg.cn/direct/1502e202ded84bc0b77354e9db910872.png) 在集合helike中随机取出两个成员,允许获取2个相同的成员。 ``` ``` 集合中随机弹出一个成员 ![](https://i-blog.csdnimg.cn/direct/6ddba89282e643b0a2f0899842996910.png) 1. ``` 有序集合: ``` zadd zrem zcard zrange zscore zcount zincrby zrank zrevrank ZADD命令的返回值是新加入到集合中的元素个数 ``` zadd scores 88 tom 90 jerry 75 bob 92 alice 创建变量 ``` type scores 查看类型 zcard scores 统计成员个数 zrange scores 0 -1 输出成员名称 zrange scores 0 -1 withscores 输出成员名称及对应的值 获得某个成员的值 zscore scores tom 获得指定分数范围的元素 zrangebyscore scores 80 90 withscores -增加某个元素的分数 zincrby scores 3 bob ``` 获得指定分数范围内的元素个数 zcount scores 80 90 ``` 删除元素 zrem scores bob 1. 获得元素的排名 ![](https://i-blog.csdnimg.cn/direct/9f23f5f256ea496eb2c7833a967397ec.png) ![](https://i-blog.csdnimg.cn/direct/c65aec49f6944b5ca36b9ce46fb254b9.png)

相关推荐
Lw老王要学习15 分钟前
Linux数据库篇、第一章_02_MySQL的使用增删改查
linux·运维·数据库·mysql·云计算·it
林下清风~19 分钟前
MySQL——九、锁
数据库·mysql
呦呦鹿鸣Rzh1 小时前
redis
数据库·redis·缓存
xiaogai_gai1 小时前
有效的聚水潭数据集成到MySQL案例
android·数据库·mysql
web130933203982 小时前
Mysql的安装配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
数据库·mysql
三天不学习2 小时前
浅析AI大模型为何需要向量数据库?【入门基础】
数据库·人工智能·欧氏距离·向量数据库·余弦相似度
MonkeyKing_sunyuhua2 小时前
将数据库结构化数据整合到RAG问答中的方式
数据库
喝醉酒的小白2 小时前
MySQL内存使用率高问题排查与解决方案:
数据库
鹅鹅鹅呢2 小时前
mysql 登录报错:ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password Yes)
android·数据库·mysql
摘星编程2 小时前
Redis+Caffeine构建高性能二级缓存
数据库·redis·缓存