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();
}
}