redis存储数据,会过期

我发现我在redis存储数据,不设置过期时间。大概一个小时数据就丢失了,这个数据是经常用的。有没有办法让他一直存在不过期。(设置过期时间也是一样,没到时间也会丢失)

设置密码

  1. 你存的是什么类型? 确定没其他地方取出/删除吗?
  2. 看下内存使用, 如果过大的话redis会有淘汰策略删除数据的

设置每隔一个时间段更新过期时间

即使不设置过期时间也有可能会过期,这是redis的淘汰策略:
olatile-Iru:从已设置过期时间的数据集(server.db[ i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集(server.db[ i].expires)中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集(server.db[ i].expires)中任意选择数据淘汰
allkeys-lru:从数据集(server.db[ i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[ i].dict)中任意选择数据淘汰
no-enviction(驱逐)∶禁止驱逐数据

最简单保证不过期的办法就是用定时任务 去访问