如题,为什么redis中的数据没有设置过期时间,查询ttl为-1.但是我一段时间没有操作过redis,数据却自动消失了?这段时间内我并没有向redis添加其他数据
找到原因了,是redis没有设密码,被黑客攻击,放了定时任务导致的
当你配置中开启了超出最大内存限制就写磁盘的话,那么这些没有设置过期时间的key可能会被写到磁盘上。 假如没设置。那么REDIS将使用LRU机制,将内存中的老数据删除,并写入新数据。