当前位置: 首页 > news >正文

spring cache,Spring data redis

本项目使用Redis存储缓存数据,如何通过Java去访问Redis?

常用的有Jedis和Lettuce两个访问redis的客户端类库 ,Jedis和Lettuce都是redis提供的。其中Lettuce的性能和并发性要好一些,Spring Boot 默认使用的是 Lettuce 作为 Redis 的客户端。

Spring data redis框架,在项目中可以通过RedisTemplate访问Redis,RedisTemplate提供了方便访问redis的模板方法。

RedisTemplate和Lettuce 是什么关系?

RedisTemplate 进行 Redis 操作时,实际上是通过 Lettuce 客户端与 Redis 服务器进行通信。

本项目也集成了Spring Cache,Spring Cache是spring的缓存框架,可以集成各种缓存中间件,比如:EhCache、Caffeine、redis。

Spring Cache最终也是通过Lettuce 去访问redis 。只能存string类型

使用Spring Cache的方法很简单,只需要在方法上添加注解即可实现将方法返回数据存入缓存,以及清理缓存等注解的使用。

RedisTemplate适用于灵活操作redis的场景,通过RedisTemplate的API灵活访问Redis。

这两种访问 redis的方法在本项目都有使用。

总结

  • redis是一个缓存的服务端,Jedis和Lettuce两个访问redis的客户端库,以前springboot 常用的客户端是 jedis 现在一般都是 Lettuce.
  • spring data 是用来访问数据的,spring data redis 是专门用来访问redis的框架,在spring data redis中RedisTemplate访问Redis,RedisTemplate提供了方便访问redis的模板方法。
  • spring cache 是用来操作缓存的框架,通过使用注解操作,可以集成各种缓存中间件,比如:EhCache、Caffeine、redis。
http://www.lryc.cn/news/451034.html

相关文章:

  • 10.数据结构与算法-线性表的应用(线性表与有序表的合并)
  • GAN|对抗| 生成器更新|判别器更新过程
  • day01——登录功能
  • Flutter中使用FFI的方式链接C/C++的so库(harmonyos)
  • 【C++】二义性
  • 高并发内存池(五):ThreadCache、CentralCache和PageCache的内存回收机制、阶段性代码展示和释放内存过程的调试
  • STL之stackqueue篇(上)探索C++ STL中的Queue与Stack——构建数据处理的基础框架
  • 代码随想录算法训练营Day13
  • 基于STM32的智能门禁系统
  • [EBPF] 实时捕获DM数据库是否存在SQL阻塞
  • 秋招内推--招联金融2025
  • Unity2022.3.x各个版本bug集合及推荐稳定版本
  • SparkSQL-性能调优
  • leetcode-链表篇
  • JetLinks物联网平台微服务化系列文章介绍
  • 【QT Quick】基础语法:导入外部QML文件
  • Llama 系列简介与 Llama3 预训练模型推理
  • 【AIGC】ChatGPT提示词助力自媒体内容创作升级
  • SSTI基础
  • 10.1软件工程知识详解上
  • 03Frenet与Cardesian坐标系(Frenet转Cardesian公式推导)
  • knowLedge-Vue I18n 是 Vue.js 的国际化插件
  • 【开源免费】基于SpringBoot+Vue.JS微服务在线教育系统(JAVA毕业设计)
  • expressjs 中的mysql.createConnection,execute 怎么使用
  • 每日一题|983. 最低票价|动态规划、记忆化递归
  • oracle 正则 匹配 身份正 手机号
  • 在树莓派上部署开源监控系统 ZoneMinder
  • 2022年6月 Frontier 获得性能第一的论文翻译
  • B2B商城交易解决方案:赋能企业有效重塑采购与销售新生态
  • 初始C语言(五)