jedis
Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码
使用方式。
1.导入依赖
<!--导入jedis的包-->
<dependencies>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<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.39</version>
</dependency>
</dependencies>
2.连接redis
public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("主机IP",6379);//连接
jedis.close(); //断开
}
3.五大基本数据类操作与三大特殊数据类型
jedis + 命令名 就能操作。
jedis.flushDB();
System.out.println("============向集合中添加元素(不重复)============");
System.out.println(jedis.sadd("eleSet", "e1","e2","e4","e3","e0","e8","e7","e5"));
System.out.println(jedis.sadd("eleSet", "e6"));
System.out.println(jedis.sadd("eleSet", "e6"));
System.out.println("eleSet的所有元素为:"+jedis.smembers("eleSet"));
System.out.println("删除一个元素e0:"+jedis.srem("eleSet", "e0"));
System.out.println("eleSet的所有元素为:"+jedis.smembers("eleSet"));
System.out.println("删除两个元素e7和e6:"+jedis.srem("eleSet", "e7","e6"));
4.事务操作
public static void main(String[] args) {
Jedis jedis = new Jedis("主机IP",6379);
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","liuqing");
jsonObject.put("ok","baby");
System.out.println(jedis.ping());
Transaction multi = jedis.multi();
String result = jsonObject.toJSONString();
//jedis.watch() 乐观锁
try {
multi.set("user1",result);
multi.set("user2",result);
multi.exec();
} catch (Exception e) {
multi.discard();
e.printStackTrace();
} finally {
System.out.println(jedis.get("user1"));
System.out.println(jedis.get("user2"));
jedis.close();
}
}