一、Jedis简介
Jedis是Redis的Java客户端。
二、安装Jedis
在pom文件中添加
<!--Redis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>LATEST</version>
</dependency>
二、基本使用
package redis;
import redis.clients.jedis.Jedis;
/**
* @Description Redis的Java客户端--》Jedis
* @Author King
* @Date 2020/3/19 14:19
* @Version 1.0
**/
public class HelloJedis {
private static Jedis jedis;
static {
// 前提本地已安装Redis
// 空参构造函数 表示 使用默认的host和port
// Protocol.DEFAULT_HOST Protocol.DEFAULT_PORT
jedis = new Jedis();
System.out.println("连接成功!!!");
System.out.println("服务正在运行:" + jedis.ping());
}
public static void main(String[] args) {
// 1、字符串类型 --》 Java String
jedis.set("String-Key", "String-Value");
System.out.println("根据key获取value字符串:" + jedis.get("String-Key"));
// 根据key获取value字符串:String-Value
// 2、散列类型 --》 Java Map
jedis.hset("Hash-Key", "Hash-Field1", "Hash-Value1");
jedis.hset("Hash-Key", "Hash-Field2", "Hash-Value2");
jedis.hset("Hash-Key", "Hash-Field3", "Hash-Value3");
jedis.hgetAll("Hash-Key").forEach((k, v) -> System.out.println(k + " : " + v));
// Hash-Field3 : Hash-Value3
// Hash-Field2 : Hash-Value2
// Hash-Field1 : Hash-Value1
// 3、列表类型 --》 Java 数组
jedis.lpush("List-Key", "List-Value1", "List-Value2", "List-Value3");
jedis.lrange("List-Key", 0, jedis.llen("List-Key")).forEach(System.out::println);
// List-Value3
// List-Value2
// List-Value1
// 4、集合类型 --》 Java 列表
jedis.sadd("Set-Key", "Set-value1", "Set-value2", "Set-value3");
jedis.smembers("Set-Key").forEach(System.out::println);
// Set-value3
// Set-value2
// Set-value1
// 5、有序集合类型 --》 Java 有序列表 根据score分数进行排序
jedis.zadd("Zset-Key", 0, "Zset-value1");
jedis.zadd("Zset-Key", 1, "Zset-value2");
jedis.zadd("Zset-Key", 0.5, "Zset-value3");
jedis.zrange("Zset-Key", 0, jedis.zcard("Zset-Key")).forEach(System.out::println);
// Zset-value1
// Zset-value3
// Zset-value2
// 获取所有keys
jedis.keys("*").forEach(System.out::println);
// Zset-Key
// Set-Key
// Hash-Key
// List-Key
// String-Key
}
}