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包

<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>

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<String> 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<String> 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<String> 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

深入解析SAP MM模块OBYC自动科目分配机制:从T030表到实战配置

本文深入解析SAP MM模块中OBYC自动科目分配机制,阐明其作为连接物流与财务核心桥梁的作用。文章以T030表为核心,详细拆解其字段结构与检索逻辑,并通过采购收货、生产发料等实战场景,手把手演示配置步骤与关键要点,帮助读者掌握从原理到实践的完整知识体系,实现业财无缝对接。

nft7creator的博客 356

基于MATLAB对地下水水位的数据处理

本文借用Matlab强大的计算功能和绘图功能,对某阿拉干监测数据进行曲线拟合,得到拟合函数。再利用GM(1.1)时间序列模型构建地下深埋的预测模型,进而对阿拉干 2021,四个位置H1,H2,H3,H4年度各监测井平均深埋位置变化进行分析。

keykangkang1001的博客 1244

Redis的Jedis操作与Redis的SpringBoot整合

Redis的Jedis操作与Redis的SpringBoot整合

weixin_52411606的博客 392

不止于ACC:用CarSim的‘Multiple Objects’和路径跟踪器玩转复杂交通流场景

本文深入探讨了如何利用CarSim的'Multiple Objects'模块和路径跟踪器模拟复杂交通流场景,超越传统ACC测试的局限。通过批量控制、动态交互和参数化设计,实现多车智能响应和复杂轨迹模拟,适用于连续变道、拥堵博弈、匝道汇流等真实交通场景。

weixin_30954265的博客 497

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

【已解决】如何在服务器中下载huggingface模型,解决huggingface无法连接

在服务器上使用huggingface模型时,如果直接指定模型名称,用AutoTokenizer.from_pretrained(“model_name”),可能会由于网络原因会报错 Failed to connect to huggingface.co port 443 after 75018 ms: Operation time out因此我们需要下载模型到服务器上,得到模型本地的路径model_dir,再通过AutoTokenizer.from_pretrained(model_dir)方式来使用。

a61022706的博客 4万+

基因组注释(Annotation)

Annotation

hgz2020的博客 6489

Jedis操作和springboot整合redis

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

2403_85375987的博客 556

医学影像分割入门:为什么U-Net至今仍是肝脏CT肿瘤分割的‘首选’?

本文探讨了U-Net在肝脏CT肿瘤分割中的持久优势,分析了其轻量化设计、对称架构和跳跃连接如何完美适配医学影像的小样本、高精度需求。通过对比实验和实战建议,揭示了U-Net在肝脏肿瘤分割任务中超越新模型的根本原因,并提供了PyTorch实现和部署技巧。

weixin_38166931的博客 518

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

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

璃尔 ° 的博客 1678

汇川Easy系列斜坡函数功能块(支持状态输出)

IN rSetValue REAL 0.000000 0.000000 不保持 目标值 1IN rMaxValue REAL 0.000000 0.000000 不保持 最大目标值 2IN rMinValue REAL 0.000000 0.000000 不保持 最小目标值 3IN rSmoothTime REAL 100.000000 100.0000 不保持 最小到最大值平滑时间 单位 秒 4IN diTs DINT 10 10 不保持 函数调用周期采样时间中断时间 5。

RXXW_Dor的博客 457

华为OD 面试手撕代码真题【岛屿的周长】

0代表水,1代表陆地,岛由陆地组成且岛内不允许有湖,让你求岛的周长。

MISAYAONE的博客 8417

【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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

Jedis操作Redis及SpringBoot整合Redis

m0_72336997的博客 376

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

springboot+整合jedis 操作redis

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

wendy_qgh的博客 235

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

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

kkkkatoq的博客 4357

[狂神说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
上一篇: SpringBoot整合Jedis操作redis
下一篇: 日志系统&logback的简单使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值