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();
        }
    }
相关推荐
我在北国不背锅37 分钟前
基于Java开发的浏览器自动化Playwright-MCP服务器
java·playwright·mcp
LUCIAZZZ1 小时前
钉钉机器人-自定义卡片推送快速入门
java·jvm·spring boot·机器人·钉钉·springboot
优秀1351 小时前
java33
java
fajianchen2 小时前
Spring中观察者模式的应用
java·开发语言
库库林_沙琪马2 小时前
深入理解 @JsonGetter:精准掌控前端返回数据格式!
java·前端
手握风云-2 小时前
JavaEE初阶第一期:计算机是如何 “思考” 的(上)
java·java-ee
普通的冒险者3 小时前
微博项目(总体搭建)
java·开发语言
BAGAE3 小时前
Flutter 与原生技术(Objective-C/Swift,java)的关系
java·开发语言·macos·objective-c·cocoa·智慧城市·hbase
江湖有缘3 小时前
使用obsutil工具在OBS上完成基本的数据存取【玩转华为云】
android·java·华为云
float_六七3 小时前
Redis:极速缓存与数据结构存储揭秘
数据结构·redis·缓存