更改时区redis服务器(时间)

ivqmmu1c  于 2023-01-29  发布在  Redis
关注(0)|答案(1)|浏览(540)

redis-cli上的time命令返回当前服务器的时间。如何更改redis服务器上的时区?
注意,redis给我的是UTC+0300时区,而Linux服务器上的date显示的是UTC+0700,这是我的正确时区。
重新启动Linux服务器没有帮助。
重新启动Linux服务器和redis-server没有帮助。

nxagd54h

nxagd54h1#

Redis TIME命令返回两个值:

  1. A Unix timestamp,以秒为单位
    1.在第一个数字给定的值内已经经过的微秒数
    例如:
redis> TIME
1) "1674676800"
2) "123456"

该结果表示2023年1月25日20:00:00.123456 UTC。
Unix时间戳 * 总是 * 以UTC表示,因为它们被定义为自1970 - 01 - 01 00:00:00 UTC以来的秒数。
因此,TIME命令的输出根本没有反映时区,您看到的数字不是UTC +3,也不应该是UTC +7,它只是UTC。
如果您 * 确实 * 看到一个比UTC早三个小时的值,那么您系统的 * 时钟 * 设置不正确-不是您系统的时区。您应该将您的时钟与NTP服务器同步以更正它。
您可以在bash提示符下使用date -u检查Linux服务器上的UTC时间,也可以调用date +%s获取Unix时间戳,该时间戳应该与Redis返回的第一个数字大致匹配。

相关问题