Redis
文章平均质量分 70
redis缓存数据库系列篇
Jiangxl~
CSDN博客专家、51CTO专家博主、阿里云博客专家、华为云享专家、DevOps运维领域优质创作者、
2021年度博客之星运维与安全领域TOP1,InfoQ签约作者、阿里云社区签约作者。博客包括:Python、前端、Kubernetes、Docker、CI/CD、DevOps、Prometheus、Zabbix、MQ、Redis、MySQL、WEB集群、自动化运维、阿里云、ELK、Linux、等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。
展开
-
redis批量删除Key
【代码】redis批量删除Key。原创 2022-09-07 13:53:33 · 749 阅读 · 17 评论 -
基于Redis6.2.6版本部署Redis Cluster集群
基于Redis6.2.6版本部署Redis Cluster集群1.Redis6.2.6简介以及环境规划在Redis6.x版本中主要增加了多线程的新特性,多线性对于高并发场景是非常有必要的。Redis6.x新特性如下:多线程IO重新设计了客户端缓存功能RESP3协议支持SSLACL权限控制提升了RDB日志加载速度发布官方的Redis集群代理模块 Redis Cluster proxyRedis Cluster集群原理可以查看之前发布的文章。环境规划:IP主机名端口号原创 2022-04-01 09:02:44 · 3680 阅读 · 54 评论 -
Redis Cluster集群收缩主从节点详细教程
Redis Cluster集群收缩主从节点文章目录Redis Cluster集群收缩主从节点1.Cluster集群收缩概念2.将6390主节点从集群中收缩2.1.计算需要分给每一个节点的槽位数2.2.分配1365个槽位给192.168.81.210的6380节点2.3.分配1365个槽位给192.168.81.220的6380节点2.4.分配1365个槽位给192.168.81.230的6380节点2.5.查看当前集群槽位分配3.验证数据迁移过程是否导致数据异常4.将下线的主节点从集群中删除4.1.删除节原创 2021-11-22 13:02:56 · 10654 阅读 · 64 评论 -
Redis Cluster集群扩容主从节点详细教程
文章目录1.Cluster集群扩容概念2.在新节点部署redis cluster3.使用工具将redis-4加入集群3.1.安装ruby环境3.2.将redis-4加入集群4.将槽位重新分配4.1.所有节点分出槽位给新节点4.2.迁移指定节点的槽位给新节点4.3.查看集群信息及状态5.配置四主四从交叉复制5.1.配置四主四从交叉复制5.2.查看集群信息及状态1.Cluster集群扩容概念当redis数据量日渐增长,当内存不够用的时候,这时候就需要集群扩容了,cluster集群扩容可以增加内存也可以增加节原创 2021-11-15 10:48:01 · 6786 阅读 · 56 评论 -
使用Redis工具自动部署cluster集群(十三)
使用redis工具自动部署cluster集群手动搭建集群便于理解集群创建的流程和细节,不过手动搭建集群需要很多步骤,当集群节点众多时,必然会加大搭建集群的复杂度和运维成本,因此官方提供了 redis-trib.rb的工具方便我们快速搭建集群。redis-trib.rb是采用 Ruby 实现的 redis 集群管理工具,内部通过 Cluster相关命令帮我们简化集群创建、检查、槽迁移和均衡等常见运维操作,使用前要安装 ruby 依赖环境redis-trib.rb无法实现所有节点都交叉复制,总会有一个节点原创 2021-11-11 13:05:37 · 7824 阅读 · 24 评论 -
Redis运维脚本(十二)
redis运维脚本1.设计思路redis经常需要去管理,而编译安装的redis没有启动脚本以及运维相关的脚本,我们可以自己设计一个脚本需求: 1.可以启动、关闭、重启redis 启动:当redis没有运行的时候直接启动并输出启动成功,运行了就输出已经启动,避免重复进程 关闭:如果进程存在就关闭并输出已经关闭,没有进程则直接输出redis没有启动 重启:当进程存在就先执行关闭再启动,并输出重启成功,如果进程不存在直接执行启动 2.可以查看redis进程 3.可以登录r原创 2021-10-29 09:20:50 · 1314 阅读 · 4 评论 -
Redis cluster三主三从集群快速部署(十一)
部署三主三从redis cluster集群架构图环境准备IP主机名端口号节点192.168.81.210redis-16380master192.168.81.210redis-16381slave—>redis-2192.168.81.220redis-26380master192.168.81.220redis-26381slave—>redis-3192.168.81.230redis-36380mast原创 2021-10-29 09:17:47 · 1038 阅读 · 21 评论 -
Redis Cluster集群原理+三主三从交叉复制实战+故障切换(十)
Redis Cluster集群原理+实战+故障切换文章目录Redis Cluster集群原理+实战+故障切换1.redis cluster原理概念1.1.cluster架构概念1.2.redis cluster不合理的架构图1.3.部署一个cluster三主三从集群具体步骤1.4.环境准备2.部署redis cluster节点2.1.redis-1配置2.2.redis-2配置2.3.redis-3配置2.4.查看redis cluster进程2.5.查看集群信息文件内容3.配置cluster集群互相发现原创 2021-10-21 09:18:17 · 13760 阅读 · 13 评论 -
Redis哨兵集群主库故障数据恢复(九)
Redis哨兵集群主库故障数据恢复当主库修复后重新上线首先通过哨兵知道谁是当前的主库,然后就会去找主库同步数据,并且会自动修改配置文件,当数据同步后,想恢复的主库重新成为主库则需要把主库的权重调高,然后重新选举,这时原来的主库就能成为新的主库,调整完再将主库的权重值调成默认的实现思路: 1.将故障的主库重新恢复 2.查看当前的主从状态,验证由于主库宕机,与从库产生的数据是否同步 3.调整权重值 4.重新选举,使原来的主库变成新的主库 5.恢复的主库重新成为新的主库后,要把调整的权重值原创 2021-10-11 15:16:20 · 1208 阅读 · 0 评论 -
Redis哨兵集群工作原理及架构部署(八)
redis哨兵模式原理及部署1.redis哨兵模式原理redis主从复制的不足: 当主库宕机后,slave无法自己变成主库,进行数据的写入,每次都需要人为配置将从库变为主库才能进行数据写入,当主库修复后还需要人为配置导入从库主机在配置主从复制redis哨兵模式的优势: redis哨兵建立在主从之上,有一个监控功能,监控主库是否异常,当主库异常之后会自动将某一个slave变为主库,省掉了人为配置redis哨兵模式原理: 哨兵模式建立在主从复制基础之上,会在每一个redis节点上打开一个sentinel原创 2021-10-11 15:12:49 · 964 阅读 · 18 评论 -
⭐一图搞懂Redis主从复制原理⭐
redis主从复制原理1.从库向主库发送同步请求2.主库接收从库发送的同步请求3.主库开始使用bgsave生成rdb文件4.主库rdb文件生成后保存到磁盘,让将rdb文件发送给从库5.从库接收主库发送的rdb文件,将rdb文件载入内存关于Redis主从复制的原理可以在日志中详细的看到...原创 2021-10-08 10:37:30 · 738 阅读 · 1185 评论 -
Redis主从复制集群及数据异常丢失恢复思路(七)
Redis主从复制集群及数据异常丢失恢复思路1.redis主从复制原理1.从库向主库发送同步请求2.主库接收从库发送的同步请求3.主库开始使用bgsave生成rdb文件4.主库rdb文件生成后保存到磁盘,让将rdb文件发送给从库5.从库接收主库发送的rdb文件,将rdb文件载入内存从库在同步主库的时候,会把从库上的所有数据全部清空,因此在做redis主从的时候尽量选择没有任何数据的redis架构图环境准备IP服务角色192.168.81.210redis-1主原创 2021-10-08 10:34:56 · 2059 阅读 · 228 评论 -
一文搞明白Redis中两种持久化机制RDB和AOF
redis两种持久化类型1.redis两种持久化操作redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式,这两种方式可以单独使用其中一种,也可以混合使用如果不使用持久化,那么当redis重启后,所有的数据会全部消失redis重启前是有很多key的当redis重启后,所有key全部消失1.1.RDB方式RDB方式就类似于快照,当符合一定条件的数据,Redis会自动将内存中的所有数据打一个快照,并存储到磁盘上,主要有两个参数构成,时间和改动,比如在1分钟内如果产生了1000个ke原创 2021-09-01 09:25:00 · 805 阅读 · 5 评论 -
Redis Set集合类型字符串(六)
Redis Set集合类型字符串1.集合类型常用指令命令含义用法SADD创建一个集合sadd key v1 v2 v3 v4SMEMBERS查看集合的数据smembers keySDIFF比较两个集合的相对于左边集合不存在的数据sdiff key1 key2SINTER获取两个集合共同存在的数据sinter key1 key2SUNION获取两个集合不重复的数据,正序排序sunion key1 key22.创建集合key语法格式:原创 2021-08-18 09:23:43 · 620 阅读 · 595 评论 -
Redis Hash哈希类型字符串(五)
1.redis哈希类型操作哈希类型主要是用于与mysql表字段进行关联哈希类型插入同一个字段不同值的时候,新值会覆盖旧值2.哈希类型常用指令命令含义语法HMSET设置一个hash keyhmset key 字段1 value1 字段2 value2HMGET查看 hash keyhmget key 字段1 value1 字段2 value2HMGETALL查看key中的所有值hmget key3.创建一个哈希key语法:hmset key 字段1原创 2021-08-18 09:18:50 · 624 阅读 · 2 评论 -
Redis List列表字符类型(四)
Redis列表list字符类型详解1.列表类型常用指令命令含义用法LPUSH在开头插入数据lpush key valueRPUSH在结尾插入数据rpush key valueLPOP删除开头数据lpop keyRPOP删除结尾数据rpop keyLRANGE查看key数据lrange key 0 -12.在列表key中写入数据一个列表key可以包含多条数据,列表key就类似与一个数据库表了,里面有多条数据在列表key中写入数据有原创 2021-08-10 13:31:54 · 577 阅读 · 1 评论 -
Redis key的生命周期详解及故障案例描述(三)
Redis key的生命周期故障案例1.设置key的生命周期查看key生命周期语法格式:ttl key设置key的生命周期:expire key 时间,单位为秒key的生命周期常用于优惠券这种活动,仅限于一天内使用,超过一天后优惠券自动消失当key处于生命周期进行时的时候,如果再创建一模一样的key,会覆盖处于生命周期的key,这时,这个key的生命周期将会变成永不过期redis key的生命周期到期后会自动把key删除ttl命令查出来的key生命周期,如果返回值为-1则表示永不过期,返回值为原创 2021-07-29 13:42:13 · 1573 阅读 · 2 评论 -
Redis五种常用字符串类型的KEY基本操作操作(二)
redis字符串操作1.redis字符串类型string 字符串类型,常用于普通文本list 列表类型,常用于一个仓库,取走一个数据就删除hash 哈希类型,常用于将mysql数据导入redisset 集合类型,用于不同集合进行比对2.redis常用指令keys * //列出所有key,生产环境不要使用,很有可能一使用keys就会把服务器内存占满,从而导致redis挂机,因为生产环境有长千上万个keytype key //查看key是什么类型del key /原创 2021-07-29 13:39:07 · 1082 阅读 · 2 评论 -
Redis缓存数据库应用概念以及Redis基本操作(一)
redis基本概念及部署redis1.redis介绍rediis是一种基于键值对的NoSQL数据库,与很多键值对数据库不同,redis中的值可以有string、hash、list、set、zset、geo等多种数据结构和算法组成。redis会将所有的数据都放在内存中,因此redis的读写性能非常快,redis还可以将内存中的数据利用快照和日志的形式保存在硬盘上,redis还提供了键过期,发布订阅,事务,流水线等附加功能2.redis的特点速度快redis所有的数据都存放在内存中redis使原创 2021-07-22 09:45:27 · 732 阅读 · 3 评论 -
一张xmind带你全方面了解redis方方面面
原创 2021-06-10 22:19:08 · 658 阅读 · 1 评论