Redis的Java客户端---Jedis简单学习

一、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

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值