吴庆龙的技术轮子

学习的目的是输出。

导航

2021年4月17日 #

Redis-Hash槽

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

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

Redis单线程模型

摘要: 1、单线程模型概述 Redis 使用单线程模型来处理各种 socket 事件,所以说 Redis 是单线程的,使用单线程轮训所有 socket 连接,监听所有 socket 发送过的命令,然后对齐进行响应,如果其中一个 socket 的命令执行时间过长,则会导致后续的客户端命令产生堵塞。 2、为什么 阅读全文

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

缓存的击穿、穿透、雪崩

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

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