redis
文章平均质量分 92
redis内容
demon7552003
这个作者很懒,什么都没留下…
展开
-
Redis布隆过滤器
参考:https://redis.io/docs/data-types/probabilistic/bloom-filter/原创 2023-12-30 08:36:44 · 1328 阅读 · 0 评论 -
Redis实战
文章目录高并发场景下单减库存1、简单逻辑2、同步锁方案3、分布式锁方案4、分布式方案 + finally5、分布式方案 + finally + 超时6、分布式方案 + finally + 超时 + 原子7、分布式方案 + finally + 超时 + 原子 + client8、分布式方案 + finally + 超时 + 原子 + client + 锁续命(redisson)9、分布式方案 + finally + 超时 + 原子 + client + 锁续命(redisson)+ 分段锁缓存数据一原创 2021-09-07 19:40:27 · 229 阅读 · 0 评论 -
Redis与Lua详解
LuaLua语法Lua 数据类型Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。boolean包含两个值:false和true。number表示双精度原创 2021-09-07 19:18:03 · 13013 阅读 · 1 评论 -
redis常用命令整理
文章目录CLI命令行服务器启动客户端启动对象操作命令KEY操作SortScanSCAN 命令的基本用法SCAN 命令的保证SCAN 命令每次执行返回的元素数量COUNT 选项MATCH 选项迭代终结的保证String对象操作SET应用场景BITCOUNTHash对象操作List对象操作BLPOP非阻塞行为阻塞行为相同的key被多个客户端同时阻塞在MULTI/EXEC事务中的BLPOP场景:事件提醒**RPOPLPUSH**场景安全的队列循环列表**BRPOPLPUSH**SET对象操作SortedSet对象原创 2021-05-22 15:01:44 · 277 阅读 · 0 评论 -
Redis设计与实现笔记
第一部分:数据结构与对象 简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表 对象第二部分:单机数据库的实现 数据库 RDB 持久化 AOF 持久化 事件 客户端 服务器第三部分:多机数据库的实现 复制 Sentinel 集群第四部分:独立功能的实现 ...原创 2019-07-27 16:14:03 · 160 阅读 · 0 评论 -
redis(17)--集群
目录节点启动节点集群数据结构CLUSTER MEET 命令的实现:槽指派记录节点的槽指派信息传播节点的槽指派信息记录集群所有槽的指派信息CLUSTER ADDSLOTS 命令的实现在集群中执行命令计算键属于哪个槽判断槽是否由当前节点MOVED 错误节点数据库的实现重新分片重新分片的原理ASK 错误CLUSTER SETSLO...原创 2019-07-27 15:59:34 · 182 阅读 · 0 评论 -
Redis--进阶
缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。雪崩过程redis集群大面积故障; 缓存失效,但依然大量请求访问缓存服务redis; redis大量失效后,大量请求转向到mysql数据库; 4mysql的调用量暴增,很快就扛不住了,甚至直接宕机; 由于大量的应用服务依赖mysql和redis的服务...转载 2019-07-27 08:35:52 · 162 阅读 · 0 评论 -
redis(12)--事件,客户端,服务器
目录事件文件事件读事件写事件同时关联写事件和读事件时间事件实现服务器常规操作事件的执行与调度客户端客户端属性套接字描述符名字标志输入缓冲区命令与命令参数命令的实现函数输出缓冲区身份验证时间客户端的创建与关闭创建客户端关闭客户端Lua脚本的伪客户端AOF文件伪客户端服务器初始化服务器...原创 2019-07-20 22:39:16 · 263 阅读 · 0 评论 -
redis(11)--AOF持久化
目录持久化实现命令追加写入与同步载入与数据还原还原步骤AOF重写AOF重写实现AOF 后台重写AOF 后台重写的触发条件Redis 分别提供了 RDB 和 AOF 两种持久化机制:RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。 AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记...原创 2019-07-20 17:42:59 · 228 阅读 · 0 评论 -
redis(10)--RDB持久化
目录保存命令保存命令冲突性载入自动间隔性保存数据结构dirty计数器与lastsave检查保存条件是否满足RDB 文件结构组成部分DB-DATA部分KEY-VALUE-PAIRSRDB分析工具在运行情况下, Redis 以数据结构的形式将数据维持在内存中, 为了让这些数据在 Redis 重启之后仍然可用, Redis 分别提供了 RDB 和 ...原创 2019-07-20 17:03:05 · 168 阅读 · 0 评论 -
redis(16)--sentinel
转载于:https://www.cnblogs.com/kevingrace/p/9004460.htmlRedis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。一、sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Red...转载 2019-07-24 19:34:19 · 376 阅读 · 0 评论 -
redis(22)--二进制位数组
Redis提供了SETBIT,GETBIT,BITCOUNT,BITOP四个命令用于处理二进制位数组(bit array,又称"位数组").位数组的表示使用SDS结构保存位数组,使用SDS的操作函数处理位数组。但是,为了简化SETBIT的实现,保存位数组的顺序和我们平时书写位数组的顺序是相反的,如设置0000 1010,保存在SDS中是0101 0000。位数组:1111 0000 1...原创 2019-07-24 17:59:16 · 1179 阅读 · 0 评论 -
redis(9)--数据库
目录服务器中的数据库redisServer结构redisDB结构切换数据库数据库键空间设置键的生存时间或过期时间过期键判定过期键删除策略过期键删除的三种可能策略:三种策略比较Redis 的过期键删除策略惰性删除策略实现定期删除策略实现AOF 、RDB 和复制功能对过期键的处理数据库通知服务器中的数据库redisServer结...原创 2019-07-20 08:26:06 · 199 阅读 · 0 评论 -
redis命令-key操作
目录DELRENAMERENAMENXEXPIREEXPIREATPEXPIREPEXPIREATTTLPTTLPERSISTEXISTSKEYSMOVERANDOMKEYOBJECTTYPESORTSCANDUMPRESTOREMIGRATEDEL语法:DEL key [key ...] 功能:删除给定...原创 2019-07-20 06:53:39 · 332 阅读 · 0 评论 -
redis(2)--数据结构与对象
目录简单动态字符串定义C字符串和SDS之间的区别注意链表字典Hash算法解决键冲突rehash跳表整数集合升级压缩列表压缩列表节点的构成encodingcontent对象对象的类型与编码类型编码和底层实现字符串对象编码的转换字符串命令的实现列表对象编码转换列表命令的实现哈希对象编码...原创 2019-07-16 23:48:55 · 190 阅读 · 0 评论 -
redis(19)--事务
目录事务实现事务开始命令入队事务队列执行事务WATCH命令WATCH 命令的实现WATCH 的触发事务是否安全事务的ACID性质原子性一致性入队错误执行错误Redis 进程被终结隔离性(Isolation)持久性(Durability)Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实...原创 2019-07-24 15:46:58 · 133 阅读 · 0 评论 -
redis(18)--发布和订阅
目录频道的订阅与退订订阅频道退订频道模式的订阅与退订订阅模式退订模式发送消息查阅订阅信息Redis 通过 PUBLISH 、 SUBSCRIBE,PSUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式通过SUBSCRIBE订阅一个频道,PSUBSCRIBE订阅一个模式当PUBLISH一个m...原创 2019-07-24 14:55:14 · 126 阅读 · 0 评论 -
redis(15)--复制
目录旧版复制功能的实现同步命令传播缺陷新版复制功能部分重同步的实现复制偏移量复制积压缓冲区服务器运行IDPSYNC命令复制的实现心跳检测检测主从服务器网络连接状态辅助实现min-slaves选项检测命令丢失在Redis中,用户可以通过执行SLAVEOF 命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服...原创 2019-07-24 14:17:09 · 243 阅读 · 0 评论