84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我通过sadd写入set中一些数据,但是过个一两天数据就会丢失?没有设置logfile,所以日志暂时看不到。初学redis,还不太懂。
检查一下是不是内存不够用了,内存不够用的话redis会进行内存回收的,具体策略如下:volatile-lru:从已设置过期时间的数据集(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(驱逐):禁止驱逐数据
是特定某些数据丢失,还是全部redis数据都丢失。
如果是全部,可能有定时清空redis的任务在运行。如果只有一部分set中的数据,估计只能是手动删除的。
key类型的才有过期时间一说。集合没有。
看日志吧。
应该是有一个过期时间,我了解的也不多
http://huangyunbin.iteye.com/blog/1894583
检查一下是不是内存不够用了,内存不够用的话redis会进行内存回收的,具体策略如下:
volatile-lru:从已设置过期时间的数据集(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(驱逐):禁止驱逐数据
是特定某些数据丢失,还是全部redis数据都丢失。
如果是全部,可能有定时清空redis的任务在运行。
如果只有一部分set中的数据,估计只能是手动删除的。
key类型的才有过期时间一说。集合没有。
看日志吧。
应该是有一个过期时间,我了解的也不多
http://huangyunbin.iteye.com/blog/1894583