Blinkbean
Redis-为什么使用跳表? Redis-为什么使用跳表?
为什么有可比性它们都是用于解决数据集合的查找问题,即根据指定的key,快速查到它所在的位置或者对应的value。 Redis用跳表不用B+树的原因redis是内存数据库,儿B+树是为了mysql这种io数据库准备的。B+树每个节点的数量都是
2021-06-21
Redis-expire比exists更好用 Redis-expire比exists更好用
参考文章——简书 什么情况下expire比exists更好?前提 redis key过期时间必须设置(特殊需求除外),但是如果DB的值有变动会主动更新到redis,所以不会有数据不同步的情况。 场景 每次都需要判断某个key是否存在,然后
2021-03-07
Redis-两次redis操作用不用pipeline Redis-两次redis操作用不用pipeline
为什么需要 pipeline ? 正常情况下,客户端发送一个命令,等待 Redis 应答;Redis 接收到命令,处理后应答。请求发出到响应的时间叫做往返时间,即 RTT(Round Time Trip)。在这种情况下,如果需要执行大量的命
2020-07-17
Redis-SortedSet排行榜同分 Redis-SortedSet排行榜同分
排行榜可以使用SortedSet,但是如果同分的时候会有两种相对难搞的情况: 谁排名靠前,按需求展示。 同分名次并列。 同分不同名SortedSet score支持浮点数,只要给每个score加上对应的小数,就能实现按先后达到目标值的排序
2020-06-09