【问题标题】:PHPRedis - time() does not workPHPRedis - time() 不起作用
【发布时间】:2014-10-13 22:45:38
【问题描述】:

我有问题。

在我的项目中,我很少有服务器可以修改 redis 中的相同数据。 所有服务器可能有不同的时间。 换句话说,在某些情况下我不能依赖应用服务器时间。

所以我想使用 Redis 时间作为一般基点。

一切都会好起来的,PHPRedis 文档说有一个函数可以满足我的需要:time()

但这里有一个很大的惊喜:

//... create connection etc...
var_dump($redis->time());

输出是:

bool(false)

问题是 - 这到底是什么? 你有遇到过这样的问题吗?

如何使用 redis 的函数获取服务器时间?

注意:其他redis函数工作正常,我可以读写数据。连接正常且已正确创建。

【问题讨论】:

    标签: php time redis phpredis


    【解决方案1】:

    这里没有帮助。

    以及其他任何地方。

    所以我需要发明一种绕行方式...

    在这里,如果有人需要的话。

        // Generate unique temporary key
        $key = uniqid() . time();
    
        // Take some random future TS
        $future_ts = time() + 1000;
    
        $redis->setex($key, time(), 5);
        $redis->expireAt($key, $future_ts);
    
        // This variable now contains what I need
        $redis_ts = $future_ts - $redis->ttl($key);
    

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 2020-08-07
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多