【发布时间】:2017-09-24 22:49:27
【问题描述】:
我有一个非常简单的 php redis 应用程序,它在某些事件中创建键。所有的密钥都只是计数器,有效期为 24 小时。基本上每个键都有 24 小时的滚动窗口来收集一些统计信息。
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 控制台中)提取我所有密钥的概述时,我会怀疑创建日期的时间顺序。然而,情况并非如此。它们也不是按字母顺序,按值排序...
所以我的问题是,这个列表是如何排序的?
【问题讨论】: