太原金茂大厦做网站的seo网站优化策划书
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>
二、建立连接
新建一个单元测试类,内容如下:
private Jedis jedis;@BeforeEachvoid setUp(){//建立连接jedis = new Jedis("192.168.21.131",6379);//设置密码jedis.auth("123321");//选择库jedis.select(0);}
@Beforeeach注解表示每次单元测试前都要预先运行的方法,同理@Aftereach表示每次单元测试后都要附加运行的代码。
三、测试
@Testvoid test(){//存入数据String result = jedis.set("name", "tiger");System.out.println(result);//获取数据String name = jedis.get("name");System.out.println(name);}@Testvoid 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);}
四、释放资源
@AfterEachvoid tearDown(){if(jedis != null){jedis.close();}}