Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 有没有办法通过JedisCluster API从redis服务器获取时间?_Lua_Redis_Jedis - Fatal编程技术网

Lua 有没有办法通过JedisCluster API从redis服务器获取时间?

Lua 有没有办法通过JedisCluster API从redis服务器获取时间?,lua,redis,jedis,Lua,Redis,Jedis,我在应用程序中使用了Jedis2.9.0api,发现API不支持redis的TIME命令,如何从redis服务器获取系统时间?还是使用lua脚本来完成?非常感谢。ATM绝地武士不可能向Redis发送原始命令,时间命令目前不在其中。如果您真的需要它,您需要fork并实现它,然后发送pull请求 绝地武士的目标是打字既安全又简单。在那里添加新命令相对容易。即使绝地武士还不支持,你也可以用lua脚本轻松实现 像这样 String script = "local ntime = redi

我在应用程序中使用了Jedis2.9.0api,发现API不支持redis的TIME命令,如何从redis服务器获取系统时间?还是使用lua脚本来完成?非常感谢。ATM绝地武士不可能向Redis发送原始命令,时间命令目前不在其中。如果您真的需要它,您需要fork并实现它,然后发送pull请求


绝地武士的目标是打字既安全又简单。在那里添加新命令相对容易。

即使绝地武士还不支持,你也可以用lua脚本轻松实现

像这样

        String script = "local ntime = redis.call('TIME')\n" +
                "return ntime";

        ArrayList<Long> eval = (ArrayList<Long>)jedisCluster.eval(script, "1");
        System.out.println(eval);
return list eval就是命令返回的时间,如redis网站所述:

返回值

数组回复,具体如下:

包含两个元素的多批量回复:

unix时间(以秒为单位)

微秒

我使用jediscluster,all eval method required key param,所以我只输入一个随机键1,因为这个键实际上是无用的。您可以选择合适的客户机和方法,但代码将是类似的