![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 78
密斯特拉祖
driving instead of waiting, leading instead of following.
展开
-
redis设置键的生存时间或过期时间
设置键的生存时间或过期时间通过EXPIRE 命令或者PEXPIRE 命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间( Time To Live , TTL) ,在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间为0的键:redis> SET key valueOKredis> EXP 工RE key 5(integer) 1redis> GET k...转载 2018-05-29 10:33:11 · 6912 阅读 · 0 评论 -
redis内存淘汰机制
Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储,首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为Redis用户,我如何使...转载 2018-05-29 10:34:07 · 124 阅读 · 0 评论 -
redis过期键删除策略
如果一个键过期了,那么它什么时候会被删除呢?这个问题有三种可能的答案,它们分别代表了三种不同的删除策略:定时删除:在设置键的过期时间的同时,创建一个定时器( timer ). 让定时器在键的过期时间来临时,立即执行对键的删除操作。惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。定期删除: 每隔一段时间,程序就对数据库...转载 2018-05-29 11:25:30 · 216 阅读 · 0 评论 -
redis数据库通知
数据库通知是Redis2.8版本新增加的功能,这个功能可以让客户端通过订阅给定的频道或者模式,来获知数据库中键的变化,以及数据库中命令的执行情况。举个例子,以下代码展示了客户端如何获取0号数据库中针对message键执行的所有命令:127.0.0.1:6379>SUBSCRIBE__keyspace@0__:messageReading messages . . . (press Ctrl...转载 2018-05-29 11:33:35 · 680 阅读 · 0 评论