redis用连接池获取连接

import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class Redis {
    public static void main(String[] args) {
        test1();
    }
    //通过连接池获取
    public static void test2() {
        //获取连接池的配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        //设置最大连接数
        config.setMaxTotal(30);
        //设置最大空闲连接数
        config.setMaxIdle(10);
        //获取连接池
        JedisPool jedisPool = new JedisPool(config,"192.168.1.127", 6379);
        //获取核心对象
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
            jedis.set("name", "张三");
            String value = jedis.get("name");
            System.out.println(value);
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
            //释放连接
            if(jedis != null) {
                jedis.close();
            }
            //释放连接池
            if(jedisPool != null) {
                jedisPool.close();
            }
        }

    }
    //不用连接池
    public static void test1() {
        Jedis redis = new Jedis("192.168.1.127", 6379);
        System.out.println(redis.ping());
        redis.set("name", "zhangsan");
        for(int i = 0; i < 10; i++) {
            redis.setex("name"+i, 10, "zhangsana"+i);
        }

        redis.setex("content", 10, "hello");
        redis.mset("class", "a", "age", "25");
        redis.append("content", "lucy");
        String content = redis.get("content");
        List<String> list = redis.mget("class","age");
        System.out.println(list);
        if(redis != null) {
            redis.close();
        }
    }
}

1。linux开启远程连接。
2。依赖的jar包

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

猜你喜欢

转载自blog.csdn.net/wangwenhao00/article/details/79283794