Redis-通过Jredis操作Redis

Jedis

Jedis其实就是java用来操作Redis的一个工具包

如何使用

1、导入依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
<dependencies>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
</dependencies>

2、使用封装好的对象测试连接Redis

1
2
3
4
5
6
7
public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
}
}
// 控制台输出PONG

可以点进源码看一下

我们会发现,这些方法不就是我们当时写的那些吗,只不过都被封装成了方法供我们使用。

实现事务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class TransactionTest {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.flushDB();
jedis.set("money","100");
jedis.set("out","0");
jedis.watch("money");
Transaction multi = jedis.multi();
jedis.decrBy("mondy",30);
jedis.incrBy("out",30);
multi.exec();
jedis.close();
}
}

实际上和命令行的命令是一模一样的

给作者买杯咖啡吧~~~