Redis有什么优缺点?为什么用Redis查询会比较快

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