jedis的简单使用
jedis是redis官方推荐的java连接开发工具,是使用Java操作redis的中间件。
- 导包
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.5.2</version>
</dependency>
- 测试
package com.yl.redis.jedis;
import redis.clients.jedis.Jedis;
/**
* 测试连接
*/
public class TestPing {
public static void main(String[] args) {
//操作redis的对象
Jedis jedis = new Jedis("192.168.244.129",6379);
//测试是否连接到远程的redis
System.out.println(jedis.ping());
//所有的redis操作和服务器上的命令一样,可以自己测试
jedis.set("key1","yl01");
}
}
如果连接远程服务器超时失败,检查redis配置文件是否关闭保护模式,修改绑定ip,参考资料:https://www.cnblogs.com/Y-wee/p/14099745.html
- 测试事务
package com.yl.redis.jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;
public class TestTX {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.244.129",6379);
jedis.flushDB();//清空数据库
Transaction multi = jedis.multi();//开启事务
try {
multi.set("user1","yl01");
multi.set("user2","yl02");
// int i=1/0;//模拟异常
multi.exec();//执行事务
} catch (Exception e) {
multi.discard();//放弃事务
e.printStackTrace();
}finally {
System.out.println("user1="+jedis.get("user1"));
System.out.println("user2="+jedis.get("user2"));
jedis.close();//关闭连接
}
}
}