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();
        }
    }
相关推荐
纪元A梦21 小时前
贪心算法应用:信用评分分箱问题详解
java·算法·贪心算法
007php0071 天前
Redis高级面试题解析:深入理解Redis的工作原理与优化策略
java·开发语言·redis·nginx·缓存·面试·职场和发展
Yeats_Liao1 天前
Spring缓存(二):解决缓存雪崩、击穿、穿透问题
java·spring·缓存
猿究院-赵晨鹤1 天前
String、StringBuffer 和 StringBuilder 的区别
java·开发语言
葵野寺1 天前
【RelayMQ】基于 Java 实现轻量级消息队列(九)
java·开发语言·rabbitmq·java-rabbitmq
代码不停1 天前
MySQL联合查询
java·数据库·mysql
nightunderblackcat1 天前
新手向:C语言、Java、Python 的选择与未来指南
java·c语言·python
纯真时光1 天前
Maven高级
java
沐浴露z1 天前
Redis内存回收:过期策略与淘汰策略
数据库·redis·缓存
好多171 天前
《微服务事务管理》
java·微服务·架构