Redis 客户端缓存
缓存的解决方案一般有两种:
【L1】 内存缓存(如 Caffeine、Ehcache) —— 速度快,进程内可用,但重启缓存丢失,出现缓存雪崩的问题。
【L2】集中式缓存(如 Redis)—— 可同时为多节点提供服务,但高并发下,带宽成为瓶颈。
业内有很多开源框架来解决以上问题,既能有 L1 速度,并且拥有 L2 集群态。如下
在 「redis 6.0」 版本中,已经默认支持了客户端缓存功能,Java 中主流的连接客户端 「lettuce」 在最新的快照版本 (6.0.0.BUILD-SNAPSHOT) 已经提供支持。 下边就通过代码来体验一下客户端缓存的神奇功能。
Redis 6.0 安装
安装
redis 6
,这里通过 Docker 安装命令如下docker run --name redis6 -p 6379:6379 --restart=always -d redis:6.0.6
Jar 依赖
注意: 这里使用 lettuce 客户端,注意当前使用 6.0 的快照版本 ,需要在 pom 增加 lettuce 快照仓库
- 1.lettuce 6.0 快照依赖
<dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>6.0.0.BUILD-SNAPSHOT</version> </dependency>
- 配置快照仓库
<repositories> <repository> <id>sonatype-snapshots</id>
好消息!Lettuce 已支持 Redis6 客户端缓存
最新推荐文章于 2023-07-24 16:09:57 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)