3.1 Jedis客户端之直连

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));
    }
}
上一篇:数据格式转换


下一篇:Java客户端Jedis 对Redis的几种调用方式包括事务、管道、分布式