Redis与本地缓存

为什么要用Redis

  1. 访问速度快:传统数据保存在磁盘中,Redis基于内存,访问速度更快。

  2. 高并发:Redis使用单线程事件循环和I/O多路复用技术,能够高效处理大量并发请求。

  3. 功能全面:Redis除了可以用作缓存外,还可以用于分布式锁、限流、消息队列、延时队列等场景。


为什么用Redis而不用本地缓存

特性 本地缓存 Redis
数据一致性 多台服务器存在数据不一致问题 数据一致
内存限制 受限于单台服务器内存 独立部署,内存空间更大
数据丢失风险 服务器宕机数据丢失 可持久化,数据不易丢失
管理维护 分散,不易管理 集中管理,提供丰富的管理工具
功能丰富性 功能有限,通常只提供简单的键值对存储 功能丰富,支持多种数据结构和功能