鲁班学院Redis面试攻略(鲁班学院redis面试)
Redis作为一种高性能的Key-Value存储系统,拥有着广泛的应用场景,常常在现在的面试中被问及。针对Redis的面试,鲁班学院将为大家分享如下Redis面试攻略:
一、关于Redis
1.说出Redis的存储结构
Redis采用Hash表 + 双向链表 + 跳表等复杂数据结构,存有key-value结构的数据,以读写快速为主要特点。
2.了解Redis数据的持久性
Redis支持多种持久化策略,包括RDB和AOF,RDB模式会定期地将内存中的数据保存到磁盘,而AOF模式在Redis写入指令时会将相应的指令保存到磁盘中。
二、Redis优化
1.Redis关于内存管理上有哪些做优化
(1)利用LRU算法做缓存淘汰;
(2)垃圾回收利用多个线程来处理,可以提升效率;
(3)支持多个db文件,避免key过多耗尽内存;
(4)采用位图索引算法快速寻找对应的key;
(5)采用字典结构实现hashtable,提高查找效率;
(6)利用管道技术一次性发送多个指令。
2、如何彻底的设置Redis过期时间
Redis原生提供了 EXPIREAT 和 PEXPIREAT 命令,这两个命令可以有效的设置key的过期时间,可以使用绝对过期时间(EXPIREAT)和相对时间(PEXPIREAT)来设置,如:
EXPIREAT key 1527903068020:令key在2018年5月30日17点50分6秒会过期;
PEXPIREAT key 2000:令key在2秒后过期;
总结
以上就是鲁班学院为大家提供的Redis面试攻略,这些知识点如果非要做一个应该就是:Redis采用Hash表 + 双向链表 + 跳表数据结构,支持多种存储持久性策略;可以采用各种内存管理方法优化Redis性能;有效设置Redis过期时间可以使用EXPIREAT和PEXPIREAT命令。认真复习这些知识点,应该可以帮助大家在面试中比较顺利的应对Redis话题,收获面试官的好评。
相关文章