Redis有什么优缺点?为什么用Redis查询会比较快
2 分钟阅读
•
302 字
+
293 词
参考答案:
Redis
是一个
基于内存的数据库
,
读写速度非常快,通常被用作缓存
、
消息队列
、
分布式锁
和键值存储数据库。它支持多种数据结构,如
字符串、哈希表、列表、集合、有序集合
等, Redis 还提供了
分布式
特性,可以
将数据分布在多个节点上,以提高可扩展性和可用性
。但是
Redis
受限于物理内存的大小,
不适合存储超大量数据
,并且需要大量内存,相比磁盘存储成本更高。
(2)
为什么Redis查询快
- 基于内存操作 : 传统的磁盘文件操作相比减少了IO,提高了操作的速度 。
- 高效的数据结构 :Redis专门设计了STRING、LIST、HASH等 高效 的数据结构,依赖各种数据结构提升了读写的效率。
- 单线程 : 单线程操作省去了上下文切换带来的开销和CPU的消耗 ,同时不存在资源竞争,避免了死锁现象的发生。
- I/O多路复用 : 采用I/O多路复用机制同时监听多个Socket,根据Socket上的事件来选择对应的事件处理器进行处理。