瞬间即获如何获取Redis时间(获取redis时间)
戳
Redis的时间戳是查询服务器当前时间的简便方法。有很多应用场景会需要查询服务器时间,比如记录用户行为访问日志的时间戳,检查缓存是否失效的时候 需要查询一下服务器时间。
Redis中有两种主要的时间戳函数:TIME 和
UNIXTIME。
TIME函数可以返回当前Redis服务器的本地时间点,返回形式为两个长整型,第一个是秒单位,第二个是毫秒单位。
UNIXTIME函数也可以查询Redis服务器当前时间,但是它会返回一个Unix时间戳,一个毫秒,而不是一个时间点。所以如果要返回毫秒时间戳,就需要在原始Unix时间戳上加上毫秒。
例如,下面的代码可以获取服务器的Redis时间戳:
127.0.0.1:6379> TIME
1) "15911312142) "622126
或者,可以使用一个完整的Unix时间戳:
127.0.0.1:6379> UNIXTIME
1591131214
# 获取服务器Redis时间戳(毫秒)
# 获取Unix时间戳unix_timestamp=`redis-cli UNIXTIME`
# 获取毫秒时间戳milliseconds=`redis-cli TIME | cut -d$'\r' -f2`
timestamp=$(($unix_timestamp*1000+$milliseconds))echo $timestamp
Redis提供了两种查询服务器时间的函数,TIME 和 UNIXTIME,任何一种都可以返回当前Redis服务器时间的时间戳。使用上面的代码,可以快速获取服务器的Redis时间戳(毫秒)。