首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPRedis - time()不工作

PHPRedis - time()不工作
EN

Stack Overflow用户
提问于 2014-10-10 13:36:33
回答 1查看 99关注 0票数 1

我有个问题。

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

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

一切都可能很好,PHPRedis文档说,有一个函数可以完成我所需要的功能:时间()

但这里有一个大惊喜:

代码语言:javascript
复制
//... create connection etc...
var_dump($redis->time());

产出如下:

代码语言:javascript
复制
bool(false)

问题是-这到底是什么?你曾经面对过这样的问题吗?

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

注意:其他的红皮书功能很好,我可以读写数据。连接正常,并正确创建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-13 14:45:38

这里没有人帮忙。

就像其他地方一样。

所以我需要发明一个徒步旅行。

给你,如果有人需要的话。

代码语言:javascript
复制
    // 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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26300776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档