我发现我在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(驱逐)∶禁止驱逐数据
最简单保证不过期的办法就是用定时任务 去访问