当前位置: > 财经>正文

Redis 笔记(09) 海外基金更新时间是多久到期的

2023-08-17 09:26:38 互联网 未知 财经
1. 设置过期时间

Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它。expire 命令的使用方法为

expire key seconds

其中 seconds 表示键的过期时间,单位为秒且必须是整数,最小单位是 1 秒,expire 命令格式如下:

返回 1 表示设置成功,返回 0 表示键不存在或者设置失败。

如果想要更精确的过期时间可以使用 pexpire,时间单位是毫秒,pttl 可以查看剩余过期时间。

注意:如果使用 watch 命令监控了一个拥有过期时间的键,该键时间到期自动删除并不会被 watch命令认为该键被改变。

127.0.0.1:6379> expire b 10(integer) 1127.0.0.1:6379> expire z 10(integer) 0127.0.0.1:6379> 2. 查询过期时间

ttl 命令用于查询一个键还有多久会被删除,返回值是键的剩余时间,单位为秒。

当键不存在时返回 -2 ;当键没有过期时间即永久存在,那么返回值为 -1; 127.0.0.1:6379> set num 60OK127.0.0.1:6379> set a "hello"OK127.0.0.1:6379> expire a 60(integer) 1127.0.0.1:6379> ttl a(integer) 53127.0.0.1:6379> expire z 100(integer) 0127.0.0.1:6379> ttl z# 键不存在(integer) -2127.0.0.1:6379> ttl a# 键过期(integer) -2127.0.0.1:6379>127.0.0.1:6379> set b "world"OK127.0.0.1:6379> ttl b# 键没有过期时间(integer) -1127.0.0.1:6379> 3. 取消过期时间

persist 命令用于设置取消键的过期时间,如果过期时间被成功清除则返回 1;否则返回 0。

127.0.0.1:6379> expire d 20(integer) 1127.0.0.1:6379> ttl d(integer) 17127.0.0.1:6379> persist d(integer) 1127.0.0.1:6379> ttl d(integer) -1127.0.0.1:6379>

除过使用 persist 命令外,使用 set 命令为键赋值也会清除键的过期时间。

127.0.0.1:6379> setex a 60 "hello"OK127.0.0.1:6379> ttl a(integer) 57127.0.0.1:6379> ttl a(integer) 56127.0.0.1:6379> set a "world"OK127.0.0.1:6379> ttl a(integer) -1127.0.0.1:6379>

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。