
Redis
文章平均质量分 69
Redis
夏付国
这个作者很懒,什么都没留下…
展开
-
【Redis学习笔记】16.Redis Cluster集群(5.x)
Redis Cluster集群-5.x版本1. Redis Cluster集群原理1.1. Cluster架构概念1.1.1. Redis 哨兵集群的不足1.1.2. Redis Cluster 适用场景1.1.3. 没有 Redis Cluster 前1.1.4. Cluster 数据分布式1.1.5. Cluster 重要概念1.2. Redis Cluster 架构图1.2.1. 不太合理的架构图1.2.2. 合理的架构图2. 手动部署 Redis 集群2.1. 部署一个三主三从集群2.2. 环境准备原创 2022-03-24 18:32:08 · 1132 阅读 · 0 评论 -
【Redis学习笔记】redis哨兵模式选举机制
文章目录1. 选举过程1.1. 主观下线1.2. 客观下线1.3. Sentinel集群选举Leader1.4. Sentinel Leader决定新主节点2. 为什么Sentinel集群至少3节点当redis集群的主节点故障时,Sentinel集群将从剩余的从节点中选举一个新的主节点,有以下步骤:故障节点主观下线故障节点客观下线Sentinel集群选举LeaderSentinel Leader决定新主节点1. 选举过程1.1. 主观下线Sentinel集群的每一个Sentinel节点会定时原创 2022-03-23 13:18:50 · 3321 阅读 · 1 评论 -
【Redis】Linux系统上因Redis未设置密码而导致的安全问题
文章目录1. 漏洞概述2. 漏洞产生的原因:3. 产生安全问题的条件4. 漏洞利用的过程5. 解决方案1. 漏洞概述在一定条件下,Redis没有设置密码,会出现一些安全问题任何人都能远程连接 Redis,读取 Redis 中的数据使用 Redis 的一些命令,可以在 服务器上写入 SSH 公钥,使用私钥免密登录到服务器上2. 漏洞产生的原因:Redis 3.2.x < 3.2.4 版本存在缓冲区溢出漏洞,可导致任意代码执行。Redis数据结构存储的 CONFIG SET 命令中 cli原创 2022-03-22 17:31:21 · 2918 阅读 · 0 评论 -
【Redis学习笔记】15.Redis 哨兵集群主库故障修复重新上线
Redis 哨兵集群主库故障修复重新上线1. 修复故障主库2. 查看恢复节点的配置文件3. 查看恢复节点主从关系4. 配置故障节点选举为主库5. 查看节点的主从复制关系6. 将权重值调整为默认值7. Redis 哨兵集群注意上一篇文章我们已经看到了主库故障后,哨兵集群会选出新的主库,并将其他从库重新复制新的主库。那么,主库修改后重新上线之后呢?当主库修复后重新上线,首先通过哨兵知道谁是当前的主库,然后就会找主库复制数据,并且会自动修改配置文件,当数据复制完成之后。如何将重新上线的主库设置为主库呢?需要将原创 2022-03-21 08:17:36 · 1190 阅读 · 0 评论 -
【Redis学习笔记】14.Redis 哨兵集群原理以及架构部署
Redis 哨兵集群1. Redis 哨兵集群介绍1.1. Redis 主从复制的不足1.2. Redis 哨兵模式的优势1.3. Redis 哨兵模式的功能1.4. Redis 哨兵模式的原理1.5. Redis 哨兵的选举规则2. 搭建 Redis 哨兵集群2.1. 环境准备与规划2.2. 所有节点上部署 Redis2.3. 配置主从复制2.4. 部署哨兵服务-3个节点都操作2.5. 编写哨兵system配置文件-3个节点都操作2.6. 启动哨兵服务并查看配置文件变化2.7. 验证主节点2.8. 哨兵的原创 2022-03-20 06:46:39 · 327 阅读 · 0 评论 -
【Redis学习笔记】13.Redis 主从复制
Redis 主从复制1. Redis 主从复制特性2. Redis 主从复制流程3. Redis 主从复制操作3.1. 快速部署Redis实例3.2. 配置主从复制3.3. 查看主从复制3.4. 主从复制测试4. Redis 主从复制危险操作4.1. 使用热更新配置误操作4.2. 避免热更新配置误操作5. 模拟 Redis 主从复制错误数据恢复5.1. 清空数据5.2. 在主库批量创建数据并备份5.3. 同步从库的数据造成数据丢失5.4. 恢复主库的数据6. 模拟线上环境主库故障恢复6.1. 配置主从模拟原创 2022-03-18 11:46:02 · 514 阅读 · 0 评论 -
【Redis学习笔记】12.禁用或重命名危险命令
禁用或重命名危险命令1. 禁用危险命令2. 重命名危险命令1. 禁用危险命令# 在配置文件中添加rename-command KEYS ""rename-command SHUTDOWN ""rename-command CONFIG ""rename-command FLUSHALL ""2. 重命名危险命令# 在配置文件中添加rename-command KEYS "all"rename-command SHUTDOWN "shtd"rename-command DEL "bye原创 2022-03-17 11:09:12 · 1981 阅读 · 0 评论 -
【Redis学习笔记】11.Redis 用户认证
Redis 用户认证1. 设置密码2. 使用密码登录3. 认证为什么这么简单1. 设置密码# 查看密码127.0.0.1:6379> CONFIG GET requirepass1) "requirepass"2) ""# 临时设置密码127.0.0.1:6379> CONFIG SET requirepass adm123OK# 永久设置密码vim /opt/redis/6379/etc/6379.confrequirepass adm1232. 使用密码登录原创 2022-03-16 07:13:49 · 635 阅读 · 0 评论 -
【Redis学习笔记】08.Redis 有序集合基本操作
Redis 有序集合基本操作1. 有序集合常用命令2. 添加有序集合3. 计算成员个数4. 查看成员分数5. 按照降序查看成员名次(从0开始)6. 按照升序查看成员名次(从0开始)7. 删除成员8. 返回指定排名范围的成员9. 返回指定分数范围的成员10. 增加成员分数1. 有序集合常用命令命令含义用法ZADD创建有序集合ZADD keyZCARD查看有序集合成员格式ZCARD keySDIFF查看成员ZSCORE key memberZRANK按原创 2022-03-15 04:32:28 · 742 阅读 · 0 评论 -
【Redis学习笔记】10.Redis 热更新配置
Redis 热更新配置1. 查看 Redis 配置2. 修改 Redis 配置Redis 可以使用 CONFIG 命令,对配置项参数进行热更新和查看,不必重启服务注意:热更新配置的参数,服务重启之后配置的参数会失效,所以在热更新配置参数后也要修改配置文件参数1. 查看 Redis 配置查看所有配置:CONFIG GET *查看单个配置:CONFIG GET 参数# 1. 查看当前 Redis 所有配置127.0.0.1:6379> CONFIG GET * 1) "dbfilen原创 2022-03-14 11:11:47 · 2703 阅读 · 0 评论 -
【Redis学习笔记】07.Redis 集合类型基本操作
Redis 集合类型基本操作原创 2022-03-14 00:14:03 · 674 阅读 · 0 评论 -
【Redis学习笔记】06.Redis 哈希类型基本操作
Redis 哈希类型基本操作原创 2022-03-13 03:19:52 · 549 阅读 · 0 评论 -
【Redis学习笔记】05.Redis 列表类型基本操作
Redis 列表类型基本操作1. 列表类型常用命令2. 在列表key中插入数据3. 查看列表中所有值4. 查看列表长度5. 删除列表中一条数据1. 列表类型常用命令命令含义用法LPUSH在开头插入数据LPUSH key valueRPUSH在结尾插入数据RPUSH key valueLPOP删除开头数据LPOP keyRPOP删除结尾数据RPOP keyLLEN查看列表长度LLEN keyLRANGE查看key数据LRANGE原创 2022-03-12 12:21:25 · 1259 阅读 · 0 评论 -
【Redis学习笔记】09.Redis 数据持久化
Redis 数据持久化1. RDB和AOF持久化1. RDB和AOF持久化RDB:类似于快照,将当前内存里面的的数据状态持久化到磁盘上优点:压缩格式、恢复数据块缺点:不是实时的,可能会丢失数据,操作比较重...原创 2022-03-12 11:38:47 · 1633 阅读 · 0 评论 -
【Redis学习笔记】04.Redis 键过期以及故障案例
Redis 键过期故障案例1. 给键设置过期时间2. 查看key是否过期3. key 过期故障案例3.1. 问题描述3.2. 模拟破坏key的过期3.3. 避免 key 过期故障的方法(预防)4. 取消过期时间1. 给键设置过期时间key 设置过期时间:EXPIRE key seconds,时间单位为秒127.0.0.1:6379> EXPIRE k8 10(integer) 0127.0.0.1:6379> EXPIRE k1 10(integer) 1状态码:0:表示这个原创 2022-03-10 16:02:20 · 586 阅读 · 0 评论 -
【Redis学习笔记】03.Redis 字符串基本操作
Redis 数据结构1. Redis 全局命令1.1. Redis 数据格式1.2. 写入数据1.3. 查看key的类型1.4. 查看所有key1.5. 查看有多少key1.6. 查看某个key是否存在1.7. 删除某个key1.8. 给键设置过期时间1.9. 查看key是否过期2. Redis 字符串操作2.1. 字符串常用指令2.2. 创建一个key2.3. 查看一个key的值2.4. 从文件中读取value并创建key2.5. 创建多个key2.6. 查看多个key的值2.7. 天然计数器1. R原创 2022-03-10 15:17:00 · 1259 阅读 · 0 评论 -
【Redis学习笔记】02.Redis 安装部署
Redis 安装部署1. 版本选择2. 目录规划3. 命令安装4. 配置文件5. 启动命令6. 检查服务7. 终端连接8. 关闭命令9. system启动1. 版本选择对于 Redis 安装的两个要求:去官网下载:https://redis.io下载 6-12 月的版本2.x 非常老3.x 主流 redis-cluster4.x 混合持久化5.x 最新稳定版本 新增加了流处理类型Redis 使用标准版标记进行版本控制:major.minor.patchlevel。偶数的版本原创 2022-03-09 15:40:47 · 294 阅读 · 0 评论 -
【Redis学习笔记】01.了解 Redis 数据库
Redis 是一款由 Salvatore Sanfilippo 使用 ANSI C 语言编写的开源的、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API(java、python、php、go等)。并长期处于 全球数据库排行榜 前十的地位。原创 2022-03-09 14:05:50 · 1129 阅读 · 0 评论