Redis似乎丢失了我的一些数据,而服务器进程却没有死亡。持久化的第一个新数据似乎是在12:26。以下是来自Redis的日志。redis-cli信息统计显示,进程正常运行时间为3天。这是RDB后台保存失败吗?有足够的磁盘空间可用。24121:M 16 Dec 12:17:26.011 * 10 changes in 300 seconds. Saving...370:C 16 Dec 12:17:44.994 * DB saved
我们通常使用命令dbsize来计数元素,使用过期。例如,为了计算在过去10秒内发生了多少X类型的事件,我们指定一个DB来计算这些元素,并将过期时间设置为10秒来插入它们。我知道过期的键不会反映在dbsize中,这就是为什么我们在该数据库中设置一个过期标志,例如,1秒。每次我们检查dbsize时,我们首先检查该标志是否已过期。127.0.0.1:6379[20]> set kk2 1 ex 10127.0.0.1:6379[20]> set kk3 1 ex 10检查所有密钥: