1.获取
(1).简介
Jedis是Redis官方首选的Java客户端开发包,是一个基于Java的redis-cli,遵循Redis提供的协议,对Redis进行操作。
(2).Maven依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
2.直连方式
(1).操作流程
- 生产Jedis对象
- Jedis执行命令
- 返回执行结果
- 关闭Jedis连接
(2).string
public class JedisDemo {
public static void main(String[] args) {
//生产一个Jedis对象,这个对象负责和指定Redis节点进行通信
Jedis jedis = new Jedis("39.105.228.3", 6379, 1000, 1000);
//jedis执行set操作
jedis.set("name", "steven");
//jedis执行get操作
String name = jedis.get("name");
System.out.println("name:" + name);
}
}
- host:Redis节点所在主机的IP
- port:Redis节点所在主机的端口
- connectionTimeout:客户端连接超时时间
- soTimeout:客户端读写超时
(3).hash
public class JedisDemo {
public static void main(String[] args) {
//生产一个Jedis对象,这个对象负责和指定Redis节点进行通信
Jedis jedis = new Jedis("39.105.228.3", 6379, 1000, 1000);
//jedis执行set操作
jedis.hset("people_1", "name", "steven");
jedis.hset("people_1", "age", "30");
//jedis执行get操作
System.out.println("name:" + jedis.hgetAll("people_1"));
}
}
(4).list
public class JedisDemo {
public static void main(String[] args) {
//生产一个Jedis对象,这个对象负责和指定Redis节点进行通信
Jedis jedis = new Jedis("39.105.228.3", 6379, 1000, 1000);
//jedis执行set操作
jedis.rpush("hobby", "swimming");
jedis.rpush("hobby", "ridding");
//jedis执行get操作
System.out.println("hobby:" + jedis.lrange("hobby", 0, 1));
}
}
(5).set
public class JedisDemo {
public static void main(String[] args) {
//生产一个Jedis对象,这个对象负责和指定Redis节点进行通信
Jedis jedis = new Jedis("39.105.228.3", 6379, 1000, 1000);
//jedis执行set操作
jedis.sadd("hobby", "swimming");
jedis.sadd("hobby", "ridding");
//jedis执行get操作
System.out.println("hobby:" + jedis.smembers("hobby"));
}
}
(6).zset
public class JedisDemo {
public static void main(String[] args) {
//生产一个Jedis对象,这个对象负责和指定Redis节点进行通信
Jedis jedis = new Jedis("39.105.228.3", 6379, 1000, 1000);
//jedis执行set操作
jedis.zadd("score", 99, "steven");
jedis.zadd("score", 88, "owen");
jedis.zadd("score", 78, "mike");
//jedis执行get操作
System.out.println("score:" + jedis.zrangeWithScores("score", 0, -1));
}
}