lettuce

更新时间:2023-01-04 14:51:55 阅读: 评论:0


2023年1月4日发(作者:proficiency)

redis版本_Springboot整合redis(⼀般⼈都能成功的Lettuce版

本)

去年学习的Redis,刚刚学习完就迫不及待的在实战中⽤了⼀下,⾛了很多坑不过幸好都填上了,需求的不断变化发现⽤不上Redis,⼀开

始去掉了,后来想想加进来⽐较合适。这篇⽂章主要讲解Springboot如何整合开发Redis实现⼀个基本的案例。使⽤的是⽬前

Springboot2.x的Lettuce版本。希望对你有帮助。

这⾥因为不是专门讲解Redis的,所以假定你已经学习了Redis,只是希望在SpringBoot2.x中使⽤。

废话不多说,直接按照步骤开始,以下的案例均在我⾃⼰的电脑上测试成功,如有问题可以联系我。

⼀、开发环境

版本的话其实差不不⼤就没问题,最主要的就是Springboot的版本,在这⾥说⼀下Jedis和Lettuce的区别在哪?

1、Jedis是直连模式,在多个线程间共享⼀个Jedis实例时是线程不安全的,每个线程都去拿⾃⼰的Jedis实例,当连接数量增多时,物

理连接成本就较⾼了。

2、Lettuce的连接是基于Netty的,连接实例可以在多个线程间共享,如果你不知道Netty也没事,⼤致意思就是⼀个多线程的应⽤可以使

⽤同⼀个连接实例,⽽不⽤担⼼并发线程的数量。通过异步的⽅式可以让我们更好的利⽤系统资源。

既然有这么⼤的好处,⼲脆就⽤了这个,跟上时代的变化。下⾯新建⼀个SpringBootRedis项⽬,开始整合。

⼆、整合

步骤⼀:添加依赖

步骤⼆:ties配置⽂件

当然如果你的属性⽂件是yml的,把格式调整⼀下就OK了。

步骤三:新建config包,创建RedisConfig类

默认情况下RedisTemplate模板只能⽀持字符串,我们⾃定义⼀个RedisTemplate,设置序列化器,这样我们可以很⽅便的操作实例对

象。

步骤四:新建bean包,创建Ur类

步骤五:测试插⼊⼀个Ur

在上⾯这个例⼦中我们使⽤redisTemplate调⽤了opsForValue会得到⼀个ValueOperations操作。这个是专门操作String类型的数据,

所以⾥⾯的键值对中键为String,⽽值是我们的Ur。当然redisTemplate还为我们提供了下⾯⼏个。

具体使⽤的时候,你可以根据⾃⼰的数据类型选择相应的⽅法即可,⽹上有各种RedisUtil⼯具类。

本文发布于:2023-01-04 14:51:55,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/91228.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:mexican
下一篇:disruption
标签:lettuce
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图