Redis整合Jedis

一、Jedis

  • Jedis提供了面向redis的API,可以用来直接操作redis
  • 引入Jedis的依赖即可: redis.clients:jedis:3.6.1

1. 直接使用

import redis.clients.jedis.Jedis;

public class Demo1 {
    public static void main(String[] args) {
        // 1 连接客户端: ip及端口
        Jedis jedis = new Jedis("120.79.28.20",6379);
        // 2 存取字符串
        jedis.set("name", "shuzhan");
        System.out.println(jedis.get("name"));
        // 3 关闭jedis
        jedis.close();
    }
}

2. 连接池

public class PoolUtils {

    public static void main(String[] args) {
        try (Jedis jedis = PoolUtils.getJedis()) {
            jedis.set("name", "shuzhan");
            System.out.println(jedis.get("name"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static int port = 6381;
    private static String ip = "120.79.28.20";
    private static JedisPool jedisPool;

    static {
        JedisPoolConfig config = new JedisPoolConfig();
        // 闲置的jedis平台多于100个,就会关闭jedis其他平台
        config.setMaxIdle(100);
        // 闲置的jedis平台小于20个,就会打开其他jedis平台
        config.setMinIdle(20);
        // 一次性开启100个jedis平台
        config.setMaxTotal(100);
        jedisPool = new JedisPool(config, ip, port);
    }

    public static Jedis getJedis() {
        return jedisPool.getResource();
    }
}

你可能感兴趣的:(redis,java,缓存)