Redis面试必备:特性、优势与数据淘汰策略
需积分: 2 28 浏览量
更新于2024-09-06
收藏 27KB DOCX 举报
"Redis面试题包含了Redis的基本概念、与memcached的区别、支持的数据类型、主要消耗的物理资源、全称以及数据淘汰策略等核心知识点。"
1、Redis基础概念:
Redis是一个开源的Key-Value内存数据库,其设计目标是提供高性能、高可用性的数据存储与检索服务。Redis的数据全部存储在内存中,通过异步方式定期将数据持久化到硬盘,以保证数据的持久性。由于其纯内存操作,Redis能够实现每秒处理数十万次的读写操作,性能极佳。
2、Redis与memcached的比较:
Redis相比memcached具有以下优势:
- 数据类型:Redis支持更丰富的数据类型,如String、List、Set、Sorted Set和Hashes,而memcached只支持简单的字符串。
- 性能:Redis的性能通常优于memcached,这得益于其更高效的数据结构和操作。
- 持久化:Redis提供数据持久化机制,即使服务器重启,也能恢复数据,而memcached不支持数据持久化。
- 其他功能:Redis还提供了事务、发布/订阅、主从复制、lua脚本等高级功能。
3、Redis数据类型:
- String:基本的键值对,可存储字符串、整数或浮点数。
- List:双向链表,可用于实现消息队列等。
- Set:无序集合,不允许重复元素。
- Sorted Set:有序集合,每个元素都有分数,可以按分数排序。
- Hashes:哈希表,用于存储键值对的集合,适合存储对象。
4、Redis主要消耗的物理资源:
Redis主要消耗的是内存资源,因为其数据都存储在内存中。内存大小直接影响Redis可以存储的数据量。
5、Redis的全称:
Redis的全称是Remote Dictionary Server,即远程字典服务器。
6、Redis的数据淘汰策略:
- noeviction:当内存达到上限时,拒绝执行会导致内存增加的操作,返回错误。
- allkeys-lru:回收最近最少使用的键,以腾出空间给新数据。
- volatile-lru:只回收有过期时间的键中的最近最少使用的。
- allkeys-random:随机回收键,为新数据腾出空间。
- volatile-random:随机回收有过期时间的键。
- volatile-ttl:优先回收存活时间(TTL)较短的有过期时间的键。
总结来说,Redis是一个功能强大、性能卓越的内存数据库,广泛应用于缓存、消息队列、计数器、分布式锁等场景。其丰富的数据类型、高效的持久化策略和灵活的数据淘汰策略使其在现代互联网应用中占据了重要地位。了解并掌握Redis的这些核心知识点对于从事后端开发和架构设计的IT专业人士至关重要。
2020-01-09 上传
2024-03-13 上传
2020-09-09 上传
2024-03-13 上传
2021-08-05 上传
2023-08-20 上传
2021-05-06 上传
2022-07-09 上传
2024-03-13 上传
REMM丶レム
- 粉丝: 3
- 资源: 35
最新资源
- dmx512解码程序
- The C++ Programming Language Special 3rd Edition
- ADO.NET高级编程
- 18B20的PDF资料
- TestDirector邮件自动发送配置
- Protel DXP 快捷键大全
- Groovy in action
- weka入门教材.pdf
- 单片机复习题 doc格式
- 基于单片机AT89C2051的光电报警电路
- 深入浅出设计模式(很好的资料)
- Apriori算法的复杂性研究.pdf
- xml programming in java
- OCP中文资料[SQL和tuning]-1
- 基本SQL语法总结并复习
- LoadRunner使用手册.pdf