蜗牛大师

吴庆龙的学习笔记

导航

随笔分类 -  Redis

基于Redis 的信号量实现
摘要:造轮子的过程也是学习的过程。 如果公司的 Redis 不支持发布订阅指令的话,是没法用 Redisson 的,因为 Redisson 的大部分功能都依赖于 Redis 的发布订阅指令。 这是完整实现的代码仓库:https://gitee.com/wu0916/redis-semaphore 下面是获 阅读全文

posted @ 2022-09-06 15:36 蜗牛大师 阅读(286) 评论(0) 推荐(0) 编辑

基于Redis的token限流实现
摘要:造轮子的过程也是学习的过程。 如果公司的 Redis 不支持发布订阅指令的话,是没法用 Redisson 的,因为 Redisson 的大部分功能都依赖于 Redis 的发布订阅指令。 这是完整实现的代码仓库:https://gitee.com/wu0916/redis-rate-limiter 下 阅读全文

posted @ 2022-09-06 15:15 蜗牛大师 阅读(157) 评论(0) 推荐(0) 编辑

Redis-Hash槽
摘要:Redis 集群并没有直接使用一致性哈希,而是使用了哈希槽 (slot) 的概念,Redis 没有直接使用哈希算法 hash(),而是使用了crc16校验算法。 槽位其实就是一个个的空间的单位。其实哈希槽的本质和一致性哈希算法非常相似,不同点就是对于哈希空间的定义。一致性哈希的空间是一个圆环,节点分 阅读全文

posted @ 2021-04-17 14:33 蜗牛大师 阅读(1355) 评论(0) 推荐(0) 编辑

缓存的击穿、穿透、雪崩
摘要:1、缓存击穿 击穿,是从一个孔中击穿过去,意思就是有大量的请求同时请求一个缓存中没有的数据,数据库的压力瞬间暴增。 解决方案: 若缓存数据基本不变,则设置该热点数据永不过期。 使用分布式锁或的方式保证仅有一个请求去请求数据库,然后放入缓存,剩余的请求在锁释放后从缓存中获取。 使用定时任务在缓存过期前 阅读全文

posted @ 2021-04-17 14:31 蜗牛大师 阅读(120) 评论(0) 推荐(0) 编辑

Redis持久化的方式
摘要:分为: RDB持久化:二进制格式,save/bgsave 命令产生。 AOF持久化:客户端命令,追加写入,文件大。 一、RDB持久化 1、什么是RDB持久化 英文名称是 Redis DataBase,它还有一个常用的名字:快照持久化。所谓快照,在这里指的是某一时刻的内存数据,而持久化则是将这一时刻的 阅读全文

posted @ 2021-03-01 15:27 蜗牛大师 阅读(136) 评论(0) 推荐(0) 编辑