Redis 下key的过期时间详解 :expire
来源:互联网 发布:jenkins 本机部署php 编辑:程序博客网 时间:2024/05/29 21:17
memcached 和 redis 的set命令都有expire参数,可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value database,它的key过期策略还是和memcached有所不同的。梳理,整理如下:
redis通过expire命令来设置key的过期时间。
语法:redis.expire(key, expiration)
1. 在小于2.1.3的redis版本里,只能对key设置一次expire。redis2.1.3和之后的版本里,可以多次对key使用expire命令,更新key的expire time。
2. redis术语里面,把设置了expire time的key 叫做:volatile keys。 意思就是不稳定的key。
3. 如果对key使用set或del命令,那么也会移除expire time。尤其是set命令,这个在编写程序的时候需要注意一下。
4. redis2.1.3之前的老版本里,如果对volatile keys 做相关写入操作(LPUSH,LSET),和其他一些触发修改value的操作时,redis会删除 该key。 也就是说 :
redis.expire(key,expiration);
redis.lpush(key,field,value);
redis.get(key) //return null
redis2.1.3之后的版本里面没有这个约束,可以任意修改。
redis.set(key,100);
redis.expire(key,expiration);
redis.incr(key)
redis.get(key)
//redis2.2.2 return 101; redis<2.1.3 return 1;
5. redis对过期键采用了lazy expiration:在访问key的时候判定key是否过期,如果过期,则进行过期处理。其次,每秒对volatile keys 进行抽样测试,如果有过期键,那么对所有过期key进行处理。
http://blog.csdn.net/westsource/article/details/6640526
- Redis 下key的过期时间详解 :expire
- redis 下key的过期时间详解:expire
- Redis 下key的过期时间详解 :expire
- redis 下key的过期时间详解 :expire
- 设置redis key的expire过期时间
- Redis 下key的过期时间详解
- Redis设置Key的过期时间 – EXPIRE命令
- redis expire key 过期不删除
- redis key 过期时间
- redis设置key过期时间
- redis 获取key 过期时间
- Python操作Redis之设置key的过期时间
- Redis主从备份以及key的过期时间配置
- MemcachedClient 过期时间设置 expire
- redis key的过期机制
- redis 检查key expire事件
- redis key 过期时间如何设置
- Redis Sentinel环境下的Key过期事件消息订阅
- 近期改BUG遇到的小问题及经验总结
- HttpClient4.3 例子
- centos安装gradle,极简
- 在Dubbo中开发REST风格的远程调用(RESTful Remoting)
- java tjws
- Redis 下key的过期时间详解 :expire
- Java EE实现直接进入登录界面-JS页面跳转(一)
- 为ElasticSearch添加HTTP基本认证
- 弹性容量产品设计
- 货板条码打印项目-小记<1>
- ElasticSearch中设置排序Java
- [Elasticsearch] 控制相关度 (五) - function_score查询及field_value_factor,boost_mode,max_
- VisualVM工具介绍
- [Elasticsearch] 控制相关度 (一) - 相关度分值计算背后的理论