我有一个非常简单的php redis应用程序,它在某些事件中创建键。所有钥匙都只是计数器,并且过期时间为24小时。基本上每个关键点都需要24小时滚动窗口才能收集一些统计数据。Redis:KEYS *的结果如何排序?
if ($redis->exists($key)) {
$redis->incr($key);
}
else {
$redis->set($key, '1');
$now = time(); // current timestamp
$redis->expireAt($key, $now + 86400);
}
当我提取我的所有按键与$list = $redis->keys("*");
的概述(或与keys *
一个Redis的-CLI控制台),我会怀疑一个按时间顺序生成日期顺序。但是,这并非如此。他们都没有按字母顺序排序,按价值...
所以我的问题是,该列表如何排序?
一个几乎完美的回复 - 取消了一个邪恶的模式,为问题提供了答案,并且教导了适当的Redis - 如果可以的话,他会提高两次投票。你所描述的最后一个伪PHP例子会使它完美无缺; p –
嗨Itamar,不知道他在用什么客户端:)顺便说一下,在特拉维夫北部有一杯咖啡是很好的。我们是邻居=) – h0x91B
关于客户的公平点。我很乐意做到这一点&&选择标签(自然地假设没有甜点) - 与我联系,我们会做到这一点。 –