hwclock-w将当前时间和日期写入BIOS,避免重启后失效wclock--show或者clock--show查看硬件时间hwclock--set--date="07/07/0610:19"或者clock--set--date="2020。11。2310:10"设置硬件时间。
ntp时间服务器,同步时间。需要在服务器上安装好即可。
一般是根据需求来进行设置。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 101redis<2.1.3 return 1
5. redis对过期键采用了lazy expiration:在访问key的时候判定key是否过期,如果过期,则进行过期处理。其次,每秒对volatile keys 进行抽样测试,如果有过期键,那么对所有过期key进行处理。
通过EXPIRE 命令或者PEXPIRE 命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间( Time To Live , TTL) ,在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间为0的键:redis>SET key value
OK
redis>EXP 工RE key 5
(integer) 1
redis>GET key // 5 秒之内"value"
redis>GET key // 5 秒之后
(nil)
注意
SETEX 命令可以在设直一个字符串键的同时为键设直过期时间,因为这个命令是一个类型限定的命令(只能用于字符串键),但SETEX 命令设置过期时间的原理和EXPIRE命令设置过期时间的原理是完全一样的。
与EXPlRE 命令和PEXPIRE 命令类似,客户端可以通过EXPlREAT 命令或PEXPlREAT命令,以秒或者毫秒精度给数据库中的某个键设置过期时间(expire time)。
过期时间是一个UNIX时间戳,当键的过期时间来临时,服务器就会自动从数据库中删除这个键:
redis>SET key value
OK
redis>EXPIREAT key 1377257300
(integer) 1
redis>TIME
1)"1377257296"2)"296543"
redis>GET key // 1377257300 之前"value"
redis>TIME
1)"1377257303"2)"230656 "
redis>GET key // 1377257300 之后
(nil)
TTL 命令和PTTL 命令接受一个带有生存时间或者过期时间的键,返回这个键的剩余生存时间,也就是,返回距离这个键被服务器自动删除还有多长时间:
redis>SET key va1ue
OK
redis>EXPlRE key 1000
(integer) 1
redis>TTL key
(integer) 997
redis>SET another_key another_value
OK
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)