Redis 下key的过期时间详解
来源:互联网 发布:英语六级词汇软件 编辑:程序博客网 时间:2024/05/08 08:46
From: http://jiorry.iteye.com/blog/961172
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进行处理。
- Redis 下key的过期时间详解
- Redis 下key的过期时间详解 :expire
- redis 下key的过期时间详解:expire
- Redis 下key的过期时间详解 :expire
- redis 下key的过期时间详解 :expire
- redis key 过期时间
- 设置redis key的expire过期时间
- redis设置key过期时间
- redis 获取key 过期时间
- Python操作Redis之设置key的过期时间
- Redis主从备份以及key的过期时间配置
- Redis设置Key的过期时间 – EXPIRE命令
- redis key的过期机制
- redis key 过期时间如何设置
- Redis Sentinel环境下的Key过期事件消息订阅
- Redis Sentinel环境下的Key过期事件消息订阅
- redis过期时间的过期策略
- redis的key的过期机制
- GEF源码分析(六) GEF 的EditPart的职能分离 __ 跨国时尚媒体集团广告部门 的故事 二
- MySQL存储过程
- 静态,共享的规则MFC DLL详解
- mpi编译Boost生成so文件出错:failed gcc.link.dll解决方法
- 获取文件数
- Redis 下key的过期时间详解
- 【Linux基础】压缩打包相关命令
- Adding client to server's list failed, CORBA error: IDL:omg.org/CORBA/COMM_FAILURE:1.0
- eclise 调试技巧
- 播放ios系统音效
- Redis 相关资源
- swing 打开本地文件和目录
- 有用的博客
- svn更新项目后,eclipse出现红色感叹号解决方法