一,Jedis
我们要使用Java来操作Redis
Jedis是Redis官方推荐的java连接工具。使用Java操作Redis的中间件。如果你要使用Java操作redis,那么一定要对jedis十分的熟悉
二,idea 连接jedis
1,导入jar包
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.43</version>
</dependency>
</dependencies>
2,编写实体类测试链接
import redis.clients.jedis.Jedis;
public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("8.137.146.85",6379);
System.out.println(jedis.ping());
}
}
3,是否成功(PONG成功)
PONG
Process finished with exit code 0
三,事务测试
import com.alibaba.fastjson2.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;
public class TestTrancation {
public static void main(String[] args) {
Jedis jedis = new Jedis("8.137.146.85", 6379);
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","acyang");
jsonObject.put("hello","world");
String rs = jsonObject.toString();
Transaction multi = jedis.multi();
try{
multi.set("user1",rs);
multi.exec();
}catch (Exception e){
multi.discard(); //放弃事务
e.printStackTrace();
}finally {
System.out.println(jedis.get("user1"));
jedis.close();
}
}
}
输出
{"name":"acyang","hello":"world"}
Process finished with exit code 0