Redis学习之expire命令
目录
- expire命令
- 语法
- 返回值
- 例子
expire命令
Redis expire
命令用于设置 key 的过期时间。
key 过期后将不再可用。
语法
expire key seconds
EXPIRE 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)
生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆写(overwrite),这意味着,如果一个命令只是修改(alter)一个带生存时间的 key 的值而不是用一个新的 key 值来代替(replace)它的话,那么生存时间不会被改变。
比如说,对一个 key 执行 INCR 命令,对一个列表进行 LPUSH 命令,或者对一个哈希表执行 HSET 命令,这类操作都不会修改 key 本身的生存时间。
另一方面,如果使用 RENAME 对一个 key 进行改名,那么改名后的 key 的生存时间和改名前一样。
RENAME 命令的另一种可能是,尝试将一个带生存时间的 key 改名成另一个带生存时间的 another_key ,这时旧的 another_key (以及它的生存时间)会被删除,然后旧的 key 会改名为 another_key ,因此,新的 another_key 的生存时间也和原本的 key 一样。
使用 PERSIST 命令可以在不删除 key 的情况下,移除 key 的生存时间,让 key 重新成为一个『持久的』(persistent) key 。
——https://www.twle.cn/l/yufei/redis/redis-basic-keys-expire.html
返回值
设置成功返回 1 。
当 key 不存在或者不能为 key 设置过期时间时返回 0 。
例子
127.0.0.1:6379[1]> set test:expire 'abc'
OK
127.0.0.1:6379[1]> expire test:expire 50
(integer) 1
127.0.0.1:6379[1]> ttl test:expire
(integer) 46
127.0.0.1:6379[1]>
Redis学习之expire命令相关推荐
- Redis学习(5)-常用命令
Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用 1.键值相关命令 2.服务器相关命令 键值相关命令 Keys pattern 例如:k ...
- lindex.php,Redis学习笔记:命令
目录字符串APPEND BITCOUNT BITOP DECR DECRBY GET GETBIT GETRANGE INCR INCRBY INCRBYFLOAT SET SETBIT SETNX ...
- Redis学习之scard命令
目录 scard命令 语法 返回值 例子 scard命令 Redis scard,命令返回集合中元素的数量 语法 scard key 返回值 集合的数量. 当集合 key 不存在时,返回 0 . 例子 ...
- Redis学习之setex命令
目录 setex命令 语法 返回值 例子 setex命令 Redis setex,命令为指定的 key 设置值及其过期时间,如果 key 已经存在,setex命令将会替换旧的值 语法 setnx ke ...
- Redis学习之srem命令
目录 srem命令 语法 返回值 例子 srem命令 Redis srem,命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略.当 key 不是集合类型,返回一个错误. 语法 srem ...
- Redis学习之publish命令
目录 publish命令 语法 返回值 例子 publish命令 Redis publish,命令用于将信息发送到指定的频道. 语法 publish channel message 返回值 接收到信息 ...
- Redis学习之incr命令
目录 incr命令 语法 返回值 例子 incr命令 Redis incr,命令将 key 中储存的数字值自增1 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 incr 操 ...
- Redis学习之zscore命令
目录 zscore命令 语法 返回值 例子 zscore命令 Redis zscore, 命令返回有序集中,成员的分数值.如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil . ...
- Redis学习之mget命令
目录 mget命令 语法 返回值 例子 mget命令 Redis mget,命令返回所有(一个或多个)给定 key 的值 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 ...
最新文章
- Struts2中的拦截器与过滤器学习
- php加密解密p源码可以吗,论 如何做好PHP的加密解密呐,源码教学
- android6.0源码分析之AMS服务源码分析
- 解密华为云原生媒体网络如何保障实时音视频服务质量
- Type Casting
- 算术表达式的前缀式、中缀式、后缀式相互转换
- c语言必考面试题,c语言面试最必考的十道试题,求职必看!!!
- java把含小数点的数字字符串转换为int类型
- Centos7快速安装gcc8.3.1
- c语言程序设计967,2017年湖南师范大学数学与计算机科学学院967C语言程序设计和数据结构[专业硕士]之C程序设计考研仿真模拟题...
- 小百的java安装包——————百度网盘
- EastFax传真服务器系统与Email相比有什么优势
- tapestry mysql_tapestry与mybatis模块的结合
- DHCP以及DHCP中继
- 如何改变默认的checkbox样式
- java正则表达式下划线_用于标识符的Java正则表达式(字母,数字和下划线)
- Qt Quick - Slider
- \(^_^)/ MySQL语句
- EasyExcel报错com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerError
- virt-v2v 虚拟机到虚拟机的转换详解