【简述redis过期策略】
1.定期删除,redis默认都是100ms就随机抽取一些设置了过期时间的key,并检查其是否过期,如果过期就删除。因此该删除策略并不会删除所有的过期key
2.惰性删除,在客户端需要获取某个key时,redis将首先进行检查,若该key设置了过期时间并已经过期就会删除
实际上redis结合上述两种手段,保证删除过期的key
【redis基本数据类型实现原理】
字符串:采用类似数组的形式存储
list:采用双向链表进行具体实现
hash:采用hashtable或者ziplist进行具体实现
集合:采用intset或hashtable存储
有序集合:采用ziplist或skiplist+hashtable实现
【redis快的原因】
1.redis是基于内存的数据库,内存数据读取存储效率远高于硬盘型
2.redis采用多路复用技术通过采用epoll的非阻塞io,提升了效率