关于Redis的n种妙用,不仅仅是缓存
MicSub->{seven,james,qing,jack,tom}
电商商品筛选(set) 每个商品入库的时候即会建立他的静态标签列表如,品牌,尺寸,处理器,内存
排行版(zset) redis的zset天生是用来做排行榜的、好友列表, 去重, 历史记录等业务需求 过期策略 定期删除 redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定期遍历这个字典来删除到期的 key。 定期删除策略 Redis 默认会每秒进行十次过期扫描(100ms一次),过期扫描不会遍历过期字典中所有的 key,而是采用了一种简单的贪心策略。 从过期字典中随机 20 个 key; 删除这 20 个 key 中已经过期的 key; 如果过期的 key 比率超过 1/4,那就重复步骤 1; 惰性删除 除了定期遍历之外,它还会使用惰性策略来删除过期的 key,所谓惰性策略就是在客户端访问这个 key 的时候,redis 对 key 的过期时间进行检查,如果过期了就立即删除,不会给你返回任何东西。 定期删除是集中处理,惰性删除是零散处理。 为什么要采用定期删除+惰性删除2种策略呢? 如果过期就删除。假设redis里放了10万个key,都设置了过期时间,你每隔几百毫秒,就检查10万个key,那redis基本上就死了,cpu负载会很高的,消耗在你的检查过期key上了 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |