Redis缓存技术详解
Redis是最流行的内存数据库,广泛用于缓存、消息队列、计数器等场景。
一、Redis数据类型
Redis支持丰富的数据类型。String是最基本类型,可用于缓存、计数器。Hash适合存储对象。List可以实现队列。Set用于去重和交集并集。Sorted Set实现排行榜。
二、持久化
RDB定时快照,恢复快但可能丢失数据。AOF追加日志,数据完整但文件较大。Redis 4.0支持混合持久化,结合两者优点。
三、集群
主从复制实现读写分离。Sentinel实现自动故障切换。Cluster数据分片,支持水平扩展。
四、应用场景
- 缓存:热点数据缓存,降低数据库压力
- Session:分布式Session存储
- 分布式锁:Redisson实现分布式锁
- 计数器:点赞数、访问数
- 消息队列:Pub/Sub发布订阅
五、Java客户端
Jedis简单易用。Lettuce支持连接池和异步操作。Redisson封装了分布式锁等功能。






























