文章目录
Jedis介绍
在Java体系中,有三种常见的Redis客户端:Jedis、Redission和lettuce
- Jedis:其提供API是和Redis命令相比是比较全面,Jedis中java方法基本和Redis提供的命令保持一致,调用的是比较底层的Redis的命令
- Redisson:实现分布式和可扩展性的java的数据结构,分布式锁、分布式集合、和jedis相比,功能比较简单,不支持字符串、不支持排序、事务等Redis特征
- Lettuce:用于线程安全的同步,异步和响应使用,支持集群、哨兵(Sentinel)、管道和编码器,在SpringBoot默认的Redis的客户端
Jedis的基本使用
1、通过maven来管理项目,在项目中添加jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.2</version>
</dependency>
2、基本使用
Jedis jedis = new Jedis("127.0.0.1", 6379);
//set操作
jedis.set("tulun","java");
//get获取
String value = jedis.get("tulun");
System.out.println(value);
// 字符串
jedis.set("hello","value");
System.out.println(jedis.get("hello"));
// hash
jedis.hset("myhash","k1","v1");
jedis.hset("myhash","k2","v2");
System.out.println(jedis.hgetAll("myhash"));
// list
jedis.rpush("mylist","l1");
jedis.rpush("mylist","l2");
jedis.lpush("mylist","left");
System.out.println(jedis.lrange("mylist",0,-1));
// set
jedis.sadd("myset","a");
jedis.sadd("myset","b");
jedis.sadd("myset","c");
System.out.println(jedis.smembers("myset"));
// zset
jedis.zadd("myzset",1,"1");
jedis.zadd("myzset",4,"10");
jedis.zadd("myzset",3,"13");
Iterator <String> myzset = jedis.zrangeByScore("myzset", 1, 4).iterator();
while (myzset.hasNext()) {
System.out.println(myzset.next());
}