Redis存储的数据在不设置过期时间的情况下过期


Redis stored data expires without setting expiration time

我已经将数据存储在redis中,它运行良好。问题是,我在存储数据时没有设置过期时间。但是,它会在2/3天后自动过期。即使我将其重新存储在redis中,它也会再次重复相同的操作。根据文档,如果不设置过期时间,它不会过期。

供审查:-

Redis cli版本:2.2.12

存储在redis中的数据(使用PHP): $redis->hset("users", "1_name", "***********"); $redis->hset("users", "1_place", "**********"); $redis->hset("users", "1_email", "**********");

redis中是否有默认的到期时间,以便自动到期?请为这个问题提供任何解决方案/建议。

可能是您的Redis配置了maxmemory值,所以当Redis中的数据量达到这个值时,它会驱逐旧数据。要解决此问题,请确保redis config已将maxmemory字符串注释掉