1 个人数据存入redis了可是怎么不见了?redis
redis的内存使用是有限的,一直向redis中写入数据(若是配置了allkeyLRU)就会触发内存淘汰机制,将最近没有访问过的的key,value删除掉。算法
2 数据设置了过时时间,到时间之后内存仍然看不到明显被释放呢?多线程
redis若是key设置了过时时间,清除算法是 “随机淘汰机制”+“被动删除机制”;当redis有一批key到达了过时时间,则会随机抽样删除一部分key,可是不少key会在你访问的时候去校验,若是过时则直接删除给你返回空值。这样作大大提高了redis的性能,不然加入几十万个key同时国企,redis又要彻底主动删除则会很是消耗cpu!!!并发
3 redis为何性能这么好异步
1)基于内存的数据存储;oop
2)单线程内存模型,相比多线程会省去不少并发处理的内部逻辑,从而提升了效率‘性能
3)多路复用机制,数据插入时由带有Looper监控的异步队列处理机制控制,并发性极好线程
4)采用RESP协议,实现容易,解析速度快,并且可读性很高。队列