Redis的Java客户端:Jedis入门

Jedis的优点在于方法名称和Redis命令基本一致,不过存在线程安全问题,在多线程操作时需要引入线程池。

一、引入依赖

<!--jedis-->

<dependency>

<groupId>redis.clients</groupId>

<artifactId>jedis</artifactId>

<version>3.7.0</version>

</dependency>

<!--单元测试-->

<dependency>

<groupId>org.junit.jupiter</groupId>

<artifactId>junit-jupiter</artifactId>

<version>5.7.0</version>

<scope>test</scope>

</dependency>

二、建立连接

新建一个单元测试类,内容如下:

java 复制代码
private Jedis jedis;

    @BeforeEach
    void setUp(){
        //建立连接
        jedis = new Jedis("192.168.21.131",6379);
        //设置密码
        jedis.auth("123321");
        //选择库
        jedis.select(0);
    }

@Beforeeach注解表示每次单元测试前都要预先运行的方法,同理@Aftereach表示每次单元测试后都要附加运行的代码。

三、测试

java 复制代码
    @Test
    void test(){
        //存入数据
        String result = jedis.set("name", "tiger");
        System.out.println(result);
        //获取数据
        String name = jedis.get("name");
        System.out.println(name);
    }

    @Test
    void testHash(){
        //插入哈希数据
        jedis.hset("user:1","name","jack");
        jedis.hset("user:1","age","20");

        //获取
        Map<String, String> map = jedis.hgetAll("user:1");
        System.out.println(map);
    }

四、释放资源

java 复制代码
    @AfterEach
    void tearDown(){
        if(jedis != null){
            jedis.close();
        }
    }
相关推荐
野生技术架构师12 分钟前
牛客网Java 高频面试题总结(2025最新版)
java·开发语言·面试
纪莫21 分钟前
技术面:SpringBoot(springboot的类加载和传统的双亲委派有什么区别、如何按顺序实例化Bean)
java·spring·java面试⑧股
kyle~39 分钟前
CPU调度---协程
java·linux·服务器·数据库·c++20
会飞的小蛮猪43 分钟前
Skywalking运维之路(Skywalking服务搭建)
java·运维·监控
L.EscaRC1 小时前
Redisson在Spring Boot中的高并发应用解析
java·spring boot·后端
他们叫我技术总监1 小时前
从开发者视角深度评测:ModelEngine 与 AI 开发平台的技术博弈
java·人工智能·dubbo·智能体·modelengine
李辉20031 小时前
Python逻辑运算符
java·网络·python
摇滚侠1 小时前
Spring Boot3零基础教程,StreamAPI 介绍,笔记98
java·spring boot·笔记
扫地僧过江南1 小时前
Kanass零基础学习,如何进行任务管理
java·禅道·项目管理工具
无敌最俊朗@1 小时前
C++ 值类别与移动语义详解(精简版)
java·数据结构·算法