Redis - 键消失了

Tom*_*oma 4 redis

可以毫无理由地在Redis中消失键吗?我正在为redis添加密钥:

Transaction transaction = jedis.multi();
transaction.incrBy(positionsQuantityKey, positionQuantity);
transaction.expire(positionsQuantityKey, 24 * 3600);
transaction.exec();
Run Code Online (Sandbox Code Playgroud)

但几分钟后我跑了命令:

jedis.keys("*");
Run Code Online (Sandbox Code Playgroud)

钥匙消失了.什么可以删除这个键?我确定已成功设置过期时间,因为此命令的结果为1.

我正在使用redis 2.6

Ita*_*ber 6

如果您在此期间没有使用Redis做任何其他事情,请MONITOR使用redis-cli 打开会话并查看发生了什么 - 另一个进程可能是删除您的密钥.

或者,也许你的RAM运行不足,Redis的驱逐策略被配置为驱逐易失性密钥.