此页内容

003、什么是 Redis 和 Caffeine?如何利用其构建多级缓存?

210字小于1分钟

2025-02-16

Redis 是以一种高性能的分布式 KV 存储,支持丰富的数据结构和高并发访问。它能把数据存储在内存中,单点读写 QPS 可达到 10 万,常用作分布式缓存分布式锁

Caffeine 是 Java 主流的本地缓存库,运行在 JVM 中,访问速度比 Redis 快,但仅能在单个服务实例内使用,无法在多台服务器之间共享数据。

云图库项目中将二者结合,形成多级缓存:

  1. 用户请求先查询 Caffeine 本地缓存
  2. 若本地缓存为命中,则查询 Redis 缓存
  3. 若 Redis 缓存也未命中,则访问数据库,并将结果写回 Redis 与 Caffeine。