Redis从入门到高可用,分布式实践(10)- redis 客户端

1 java 客户端

1.1 直连

在这里插入图片描述


package redistest;

import redis.clients.jedis.Jedis;

/**
 * @Description TODO
 * @Author tzb
 * @Date 2020/10/18 15:45
 * @Version 1.0
 **/
public class Demo01 {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("master",6379 );
        jedis.auth("123456");

        jedis.set("hello", "Tome");
        String value = jedis.get("hello");
        System.out.println(value);

    }
}


package redistest;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;

import java.util.Set;

/**
 * @Description TODO
 * @Author tzb
 * @Date 2020/10/18 15:45
 * @Version 1.0
 **/
public class Demo01 {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("master",6379 );
        jedis.auth("123456");

        jedis.zadd("myzset", 100, "Tom");
        jedis.zadd("myzset", 50, "Mike");
        jedis.zadd("myzset", 10, "Jenny");

        Set<Tuple> myzset = jedis.zrangeWithScores("myzset", 0, -1);

        System.out.println(myzset);
        
    }
}

1.2 连接池

在这里插入图片描述

在这里插入图片描述


package redistest;

import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

/**
 * @Description TODO
 * @Author tzb
 * @Date 2020/10/18 15:55
 * @Version 1.0
 **/
public class Demo02 {
    public static void main(String[] args) {

        GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();

        JedisPool jedisPool = new JedisPool(poolConfig, "master", 6379,10000,"123456");

        Jedis jedis = null;

        try{
            // 从连接池获取 jedis 对象
            jedis = jedisPool.getResource();
            // 执行操作
            jedis.set("hello", "Mike");
        }catch (Exception e){
            e.printStackTrace();
        }finally {

            // 归还连接池
            if(jedis!=null){
                jedis.close();
            }
        }

    }
}
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页