遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

redis系列(12):java操作redis

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10950727.html

应用场景

在用java做接口自动化测试过程中,有时也会涉及到redis,因此需要掌握java操作redis。

 

创建maven项目,添加依赖

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency> 

 

连接redis

System.out.println("---连接redis---");
Jedis jedis = new Jedis("192.168.168.168",6379);
jedis.auth("test123");  // redis数据库的密码
jedis.select(0);  // 哪怕注释这行,也没问题,因为默认就是选择的db0
jedis.flushDB(); 

 

操作string

System.out.println("\n---string---");
jedis.set("name","jack");
String name = jedis.get("name");  // 返回的string
System.out.println("name: " + name);

结果:

---string---
name: jack

 

操作list

System.out.println("\n---list---");
jedis.lpush("testlist", "aaa", "bbb", "ccc");
System.out.println(jedis.lrange("testlist",0,-1));
List<String> keys = jedis.lrange("testlist",0,-1);  // 返回的list
System.out.println(keys);

结果:

---list---
[ccc, bbb, aaa]
[ccc, bbb, aaa]

 

操作set

System.out.println("\n---set---");
jedis.sadd("testset", "a", "b", "c");
System.out.println(jedis.smembers("testset"));
Set<String> keys2 = jedis.smembers("testset");  // 返回的set
System.out.println(keys2);

结果:

---set---
[b, a, c]
[b, a, c]

 

操作zset

System.out.println("\n---zset---");
jedis.zadd("testzset",10,"aa");
jedis.zadd("testzset",20,"bb");
jedis.zadd("testzset",30,"cc");
System.out.println(jedis.zrange("testzset", 0, -1));
Set<String> keys3 = jedis.zrange("testzset", 0, -1);  // 返回的set
System.out.println(keys3);

结果:

---zset---
[aa, bb, cc]
[aa, bb, cc]

 

操作hash

System.out.println("\n---hash---");
jedis.hset("testhash", "name", "lucy");
jedis.hset("testhash", "age", "18");
Set<String> keys4 = jedis.hkeys("testhash");  // 返回的set
System.out.println(keys4);
for (String key:keys4){
    System.out.println(key+"="+jedis.hget("testhash",key));
}

结果:

[name, age]
name=lucy
age=18

 

获取所有key

System.out.println("\n---获取所有key---");
Set<String> keys5 = jedis.keys("*");  // 返回的set
System.out.println(keys5);

结果:

---获取所有key---
[testlist, name, testzset, testhash, testset]

 

最后是需要关闭连接的

jedis.close();

 

posted @ 2023-12-04 23:01  全栈测试笔记  阅读(38)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end