Redis 中的键是否可能无故消失?我正在向 redis 添加密钥:
Transaction transaction = jedis.multi();
transaction.incrBy(positionsQuantityKey, positionQuantity);
transaction.expire(positionsQuantityKey, 24 * 3600);
transaction.exec();
但几分钟后我运行了命令:
jedis.keys("*");
然后钥匙就消失了。什么可以删除这个键?我确定过期时间已成功设置,因为此命令的结果为 1。
我使用的是redis 2.6
如果您在此期间没有使用 Redis 执行任何其他操作,请打开一个MONITOR
与 redis-cli 进行会话并查看发生了什么 - 另一个进程可能正在删除您的密钥。
或者,也许您的 RAM 不足,并且 Redis 的逐出策略配置为逐出易失性密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)