是否可以毫无理由地在Redis中消失键?我正在为redis添加密钥:
Transaction transaction = jedis.multi();
transaction.incrBy(positionsQuantityKey, positionQuantity);
transaction.expire(positionsQuantityKey, 24 * 3600);
transaction.exec();
但几分钟后我跑了命令:
jedis.keys("*");
钥匙消失了。什么可以删除这个键?我确信已成功设置过期时间,因为此命令的结果为1.
我正在使用redis 2.6
答案 0 :(得分:6)
如果您在此期间没有使用Redis执行任何其他操作,请使用redis-cli打开MONITOR
会话并查看发生了什么 - 另一个进程可能是删除您的密钥。
或许,也许你在RAM和Redis'上运行不足。驱逐策略配置为驱逐易失性密钥。