SpringBoot整合Jedis操作redis

【Spring Boot 3】【Redis】集成Jedis Spring Data Redis整合了Lettuce和Jedis两个流行的Redis客户端,本文介绍Jedis客户端在Spring Boot应用开发中的基本使用。因为默认使用Lettuce作为Redis客户端,所以如果要更换为Jedis,需要排除中对的依赖,并引入jedis依赖。 阅读详情

1.1. Jedis所需要的jar包

redis.clients
jedis
3.2.0

1.1. 连接Redis注意事项
禁用Linux的防火墙:Linux(CentOS7)里执行命令
systemctl stop/disable firewalld.service
redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no

1.2. Jedis常用操作
1.2.1. 创建动态的工程

1.2.1. 创建测试程序

public static void main(String[] args) {
    //创建Jedis对象
    Jedis jedis = new Jedis("192.168.60.10", 6379);
    //测试
    String ping = jedis.ping();
    System.out.println(ping);
    jedis.close();
}

1.3. 测试相关数据类型(其实使用Jedis和使用redis操操作没什么区别)
1.3.1. Jedis-API: Key

//操作key String
@Test
public void demo1() {
    //创建Jedis对象
    Jedis jedis = new Jedis("192.168.60.10", 6379);
    //添加
    jedis.set("name", "luck");
    String name = jedis.get("name");
    System.out.println(name);
    //设置多个key-value
    jedis.mset("k1", "v1", "k2", "v2");
    List<String> mget = jedis.mget("k1", "k2");
    System.out.println(mget);


    Set<String> keys = jedis.keys("*");
    for (String key : keys
    ) {
        System.out.println(key);
    }
    jedis.close();

}

1.3.2. Jedis-API: String
jedis.mset(“str1”,“v1”,“str2”,“v2”,“str3”,“v3”);
System.out.println(jedis.mget(“str1”,“str2”,“str3”));

1.3.3. Jedis-API: List
/**
* 操作list
*/
@Test
public void demo2() {
Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.lpush(“key1”, “lucy”, “marry”, “jack”);
//0 ,-1表示全部都取出来
List key1 = jedis.lrange(“key1”, 0, -1);
System.out.println(key1);
jedis.close();

}

1.3.4. Jedis-API: set

/**
 * set
 */
@Test
public void demo3() {
    Jedis jedis = null;
    try {
        jedis = new Jedis("192.168.60.10", 6379);
        jedis.sadd("names", "lucy", "jack");
        Set<String> smembers = jedis.smembers("names");
        for (String name : smembers) {
            System.out.println(name);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        jedis.close();
    }


}

1.3.5. Jedis-API: hash
/**
* hash操练
*/
@Test
public void demo4() {
Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.hset(“users”, “age”, “20”);
System.out.println(jedis.hget(“users”, “age”));
Map<String, String> map = new HashMap<String, String> ();
map.put(“telephone”, “12346513746874”);
map.put(“email”, “158@163.com”);
jedis.hmset(“hash2”, map);
List hash2 = jedis.hmget(“hash2”, “telephone”, “email”);
System.out.println(hash2);
jedis.close();

}

1.3.6. Jedis-API: zset
/**
* 操作zset
*
*/
@Test
public void demo5() {
Jedis jedis = new Jedis(“192.168.60.10”, 6379);
jedis.zadd(“china”, 100, “shanghai”);
jedis.zadd(“china”, 200, “beijing”);
jedis.zadd(“china”, 300, “shengzhen”);
jedis.zadd(“china”, 400, “guangzhou”);
Set china = jedis.zrange(“china”, 0, -1);
System.out.println(china);
jedis.close();

}
【SpringBoot3】Spring Boot 3.0 集成 Redis 缓存 Redis缓存是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它主要用于作为数据库、缓存和消息中间件,以快速读写和丰富的数据结构支持而著称。在应用程序和数据库之间,Redis缓存作为一个中间层起着关键作用。通过将常用的数据存储在Redis内存中,可以快速读取,从而避免了从数据库进行复杂的查询操作,减轻了数据库服务器的压力,并提高了应用程序的性能和响应速度。 阅读详情

相关推荐

SpringBoot基本操作(五)——SpringBoot使用Jedis整合Redis(有demo)

SpringBoot2.0笔记 (一)SpringBoot基本操作——环境搭建及项目创建(有demo) (二)SpringBoot基本操作——使用IDEA打war包发布及测试 (三)SpringBoot基本操作——SpringBoot整合SpringDataJpa(有demo) (四)SpringBoot基本操作——SpringBoot使用RedisTemplate整合Redis(有dem...

zhulier1124的博客 7万+

SpringBoot3如何整合Redis?

在Spring Boot中,从1.x版本到2.x版本的Redis连接方式发生了变化,从使用Jedis切换到了使用Lettuce。SpringBoot应该不用介绍!它是Spring当前最火的一个框架,整合Spring Boot 3和Redis可以显著提升应用程序的性能,特别是在处理大量数据和需要快速访问的场景下。因此,Spring Boot从2.x版本开始推荐使用Lettuce作为连接Redis的客户端,以提升系统的并发能力和性能表现。创建一个配置类来配置Redis的连接工厂和Redis模板。

m0_74293254的博客 1343

Redis入门(二)--- redis新增数据类型,jedis操作redis,springboot整合redis

文章目录4、Redis新增的数据类型4.1 Bitmaps4.1.1 基本命令4.1.2 实例4.1.3 Bitmaps和set的对比4.2 HyperLogLog4.2.1 基本命令4.2.2 实例4.3 Geospatial4.3.1 基本命令4.3.2 实例5、Jedis操作redis5.1 Jedis-String5.2 Jedis-List5.3 Jedis-Set5.4 Jedis-Hash5.5 Jedis-Zset6、Springboot整合Redis1、pom依赖2、配置config3、测

化身强盗的博客 2032

redis深度历险 3 Jedis、springboot整合

1Jedis 我们要用java来操作Redis 1.1导入Jedis的包 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>

一个搬砖工人 487

嵌入式下载故障排查:ST-LINK与GD32 Programmer典型问题解决

嵌入式固件烧录是MCU开发的关键环节,其本质依赖于调试器(如ST-LINK、GD-Link)与目标芯片间的协议通信、驱动加载及硬件接口协同。原理上,SWD/JTAG协议需在正确时序、电平与供电条件下完成设备枚举、ID读取与Flash编程;技术价值在于保障量产烧录稳定性与调试可重复性;典型应用场景涵盖STM32/GD32教学开发、工业控制板量产调试及Windows 11新系统适配。本文聚焦ST-LINK-V2在Keil MDK中的下载失败和GD32 All In One Programmer的DLL加载异常两

weixin_35006125的博客 153

死区补偿---学习笔记

最近调试中发现,死区补偿对电流谐波和电流带宽影响挺大,于是对死区补偿产生浓厚兴趣,找来几篇文章粗读并做一下笔记。 传统做法 无非就是根据电流方向补偿,假如svpwm计算出的A相理论导通实践为T1,死区时间是Td,则实际导通时间T = T1-Td(when ia >0 ),于是在svpwm计算出的导通时间T1的基础上加上Td。这样经过PWM模块后,实际的导通时间即为T1. 但存在两个难点(个人总结): 1,受电流检测精度影响,尤其是在过零点检测困难。 2,真实的二极管导通需要一定电压,并非..

圆桌骑士的博客 2万+

【Redis】7、SpringBoot整合Redis、自定义RedisTemplate、RedisUtils工具类

命令窗口下(key-value)显示乱码原因分析:默认使用了的Jdk序列化方式自定义/*** @author 土味儿/*** 自定义RedisTemplate// 直接使用 ,避免类型转换 RedisTemplate < String , Object > template = new RedisTemplate < >();

土味儿 3575

ROC-RK3588S-PC 刷机 安装Android系统

rk3588刷机,装系统

Wjz_www的博客 4834

Redis的Jedis操作与Redis的SpringBoot整合

Redis的Jedis操作与Redis的SpringBoot整合

weixin_52411606的博客 392

【问题解析】Matlab Function的易错点(Variable Size)

Matlab Function的易错点

CrazyRabbit的博客 9865

利用树莓派制作智能音箱

利用树莓派制作智能音箱

qq_61803022的博客 1777

SpringBoot整合Redis,基于Jedis实现redis各种操作

前言(三步教你学会redis,主打一个实用) springboot整合redis步骤,并基于jedis对redis数据库进行相关操作,最后分享非常好用、功能非常全的redis工具类。 第一步:导入maven依赖 <!-- springboot整合redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da

迷途小书童的博客 709

企业财务共享服务中心业务蓝图规划方案【附全文阅读】

《企业财务共享服务中心业务蓝图规划方案》为集团企业提供财务共享中心建设全流程指导,涵盖战略定位、组织架构、业务流程、信息系统、运营管理和变革实施六大维度。方案明确共享中心"交易处理+战略支撑"双重职能,设计专业分组架构,筛选标准化高、价值明确的流程(如核算、资金结算等)纳入共享范围,构建业财一体化平台,并配套绩效与风险管控体系。结合项目型企业管理特点,分阶段推进实施,助力企业实现财务集中化与标准化转型。

cdfunlove的博客 994

Jedis操作和springboot整合redis

文章讲解了通过Jedis完成idea对于redis的操作,进行了相关数据类型的测试,还讲解了一个手机发验证码的案例,最后讲解了spring boot如何整合redis。

2403_85375987的博客 556

光斑定位 - MATLAB实现

光斑定位是一种常见的图像处理任务,它涉及到在图像中准确定位光斑或亮点的位置。在本篇文章中,我们将使用MATLAB来实现光斑定位的算法,并提供相应的源代码。希望本文提供的MATLAB代码和步骤能够帮助您实现光斑定位任务。通过这些代码,您可以在MATLAB环境中轻松地定位光斑,并在图像上进行可视化展示。这样,我们就完成了光斑定位算法的MATLAB实现。通过以上步骤,我们可以得到一个在光斑位置上标记的图像,从而实现了光斑的准确定位。光斑定位 - MATLAB实现。

qq_39605374的博客 764

VTK API 详解(134):vtkOBJWriter - 写入 OBJ 模型

是 VTK 中用于将数据写入 Wavefront OBJ 文件格式的类。OBJ 格式是广泛支持的 3D 网格模型格式,支持顶点、面和基本几何信息的保存,便于模型在多种三维软件间交换。

yumeiguo的博客 140

Redis命令操作、Jedis客户端、Jedis连接池、Redis集群和SpringBoot整合Redis

JavaWeb一、 一、 每日一点点进步 不进则退

璃尔 ° 的博客 1678

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Redis】007-通过Jedis操作Redis、通过Jedis进行事务操作、Spring Boot整合Redis

一、通过Jedis操作Redis 1、什么是Jedis 使用Java操作Redis,Jedis是Redis官方推荐的Java连接开发工具; 2、Jedis使用 第一步:创建一个空项目,并创建一个普通的Maven模块 第二步:导入相关坐标 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/.

訾博(ZiBo)的博客 264

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

(二)Jedis操作Redis,SpringBoot整合Redis

Jedis操作Redis及SpringBoot整合Redis

m0_72336997的博客 376

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Springboot整合Jedis工具操作redis数据库

准备工作 让redis可以被远程连接,关闭保护模式,添加密码。 # Warning: since Redis is pretty fast an outside user can try up to # 150k passwords per second against a good box. This means that you should # use a very strong password otherwise it will be very easy to break. # require

jacking-H的博客 283

Redis:5.Jedis操作Redis及整合springboot

六、Jedis操作Redis 6.1 Redis_Jedis_测试 6.1.1 Jedis所需要的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> 6.1.2 连接Redis注意事项 禁用Linux的防火墙:Linux(C

weixin_43967582的博客 386

springBoot整合Redis(一、Jedis操作Redis)

在springboot环境下连接redis的方法有很多,首先最简单的就是直接通过jedis类来连接,jedis类就相当于是redis的客户端表示。但是因为现在比较常用的是:StringRedisTemplate和RedisTemplate,所以jedis只做简单的介绍。

kkkkatoq的博客 4357

springboot+整合jedis 操作redis

pom.xml中导入jedisJar包; <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.2</version&...

wendy_qgh的博客 235

Redis入门+Jedis操作+SpringBoot整合

1.1 简介 Redis是一款NoSQL数据库,基于C语言开发的键值对存储数据库 Remote Dictionary Service(远程字典服务) Redis的缩写 在Redis中所有的key都是字符串 1.2 安装Redis centos7安装 基于C语言开发,需要安装C++环境:yum install gcc-c++ wget复制下载地址下载 Redis 下载tar -zxvf 解压 进入解压目录 make make install 启动Redis服务 :redis-server redis.c

weixin_46906044的博客 925

[狂神说Java] redis事务监控,jedis操作及整合springboot

转载地址 视频地址 事务 Redis事务没有隔离级别的概念 Redis的单条命令是保证原子性的,但是redis 事务不能保证原子性 Redis事务本质:一组命令的集合。 ----------------- 队列 set set set 执行 ------------------- 事务中所有命令都会被序列化,执行过程中按顺序执行,不允许其他命令进行干扰,来执行一系列命令。 Redis事务特性:一次性;顺序性;排他性 Redis事务操作过程 开启事务(multi) 命令入队 执行事务(exec) 所以事务中

weixin_43393069的博客 575

1.4(redis)jedis和boot整合

Redis的jedis和SpringBoot结合使用 Jedis使用 什么是jedis 在多个非关系数据库中,java提供了JDBC,设定了一套规范的接口。各个厂商从而进行实现 jedis是redis对java提供的一套规范。可以使用java进行操作redis 如何使用 引入redis的依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> &l

weixin_46401545的博客 364
上一篇: JUC简单学习笔记
下一篇: SpringBoot整合Jedis操作redis
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值