From 8a44ea98e24169a3bf0a36c6ed310501f883624c Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 23 Oct 2026 04:39:20 +0800 Subject: [PATCH] Update Redis.md Co-Authored-By: Claude Fable 5 --- notes/Redis.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notes/Redis.md b/notes/Redis.md index b41f5d8c..510e4776 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -399,7 +399,7 @@ Redis Cluster 实现了分布式的支持。 ## 六、键的过期时间 -Redis 可以为每个键设置过期时间,当键过期时,会自动删除该键。 +Redis 可以为每个键设置过期时间。过期的键不会在过期的瞬间被删除,而是通过两种策略清除:惰性删除,在访问键时检查它是否过期,过期就删除;定期删除,后台定时随机抽取一部分设置了过期时间的键进行检查,删除其中已经过期的键。 对于散列表这种容器,只能为整个键设置过期时间(整个散列表),而不能为键里面的单个元素设置过期时间。 @@ -566,7 +566,7 @@ Sentinel(哨兵)可以监听集群中的服务器,并在主服务器进入 - 客户端分片:客户端使用一致性哈希等算法决定键应当分布到哪个节点。 - 代理分片:将客户端请求发送到代理上,由代理转发请求到正确的节点上。 -- 服务器分片:Redis Cluster。 +- 服务器分片:Redis Cluster,使用 CRC16(key) % 16384 计算键所属的哈希槽,再把 16384 个哈希槽分配给各个节点。 ## 十四、一个简单的论坛系统分析