redis_zset_没有办法放置空值_缓存穿透
对单一值的缓存穿透,可以用“空值”来解决,封装好方法。
但是,对这种redis的zset类似的集合就比较麻烦了。没有空值。一个比较合理的方式是“双key”,但这种方式造成程序复杂度和和redis的查询次数都会大大增高。
127.0.0.1:6379> zadd testa 1 "one"
(integer) 0
127.0.0.1:6379> zcard testa
(integer) 1
127.0.0.1:6379> EXISTS testa
(integer) 1
127.0.0.1:6379> zrem testa "one"
(integer) 1
127.0.0.1:6379> zcard testa
(integer) 0
127.0.0.1:6379> EXISTS testa
(integer) 0
关键是这里鸟,key都不存在了。。。!
缓存穿透的文,在这里有一篇,还是不错的。
缓存穿透、缓存并发、缓存失效之思路变迁
+
+
+
=
=
=