简介

Jedis 是 Redis官方推荐的Java连接开发工具,使用Java操作Redis中间件。

测试

  1. 导入对应的依赖
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!--导入jedis的依赖-->
    <dependencies>
    <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
    </dependency>
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.62</version>
    </dependency>
    </dependencies>
  2. 编码测试
  • 连接数据库
  • 操作命令
  • 断开连接
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class TestPing {

    public static void main(String[] args) {
    // 1、new Jedis对象
    Jedis jedis = new Jedis("127.0.0.1", 6379);

    System.out.println(jedis.ping());
    }

    }
    输出:
    20201223212734

操作事务:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class TestTx {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1", 6379);

jedis.flushDB();
JSONObject jsonObject = new JSONObject();
jsonObject.put("hello", "world");
jsonObject.put("name", "marlowe");

// 开启事务
Transaction multi = jedis.multi();
String result = jsonObject.toJSONString();

try {
multi.set("user1", result);
multi.set("user2", result);
// 代码抛出异常,事务执行失败
int i = 1 / 0;
// 执行事务
multi.exec();
} catch (Exception e) {
// 放弃事务
multi.discard();
e.printStackTrace();
} finally {
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
jedis.close();
}
}
}

输出:
20201223214213

评论