Redis06_使用Jedis操作Redis
依赖:
<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>
API 示例:
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
System.out.println("清空数据:"+jedis.flushDB());
System.out.println("判断某个键是否存在:"+jedis.exists("username"));
System.out.println("新增键值对:"+jedis.set("username", "BLU"));
System.out.println("新增键值对:"+jedis.set("password", "123456"));
System.out.println("所有的键:");
Set<String> keys = jedis.keys("*");
System.out.println(keys);
System.out.println("删除键:"+jedis.del("password"));
System.out.println("键username的所属类型:"+jedis.type("username"));
System.out.println("随机返回一个key:"+jedis.randomKey());
System.out.println("重命名key:"+jedis.rename("username", "name"));
System.out.println("当前数据库中key的数目:"+jedis.dbSize());
jedis.close();
PONG
清空数据:OK
判断某个键是否存在:false
新增键值对:OK
新增键值对:OK
所有的键:
[password, username]
删除键:1
键username的所属类型:string
随机返回一个key:username
重命名key:OK
当前数据库中key的数目:1
事务示例:
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "BLU");
jsonObject.put("age", 11);
jsonObject.put("gender", "男");
String jsonString = jsonObject.toJSONString();
System.out.println(jsonString);
Transaction multi = jedis.multi();
try {
multi.set("user:1",jsonString);
multi.exec();
} catch (Exception e) {
multi.discard();
e.printStackTrace();
} finally {
System.out.println(jedis.get("user:1"));
jedis.close();
}
}
PONG
{"gender":"男","name":"BLU","age":11}
{"gender":"男","name":"BLU","age":11}