Redis-06、Jedis

Jedis简介

Jedis是一个Java语言连接Redis服务的工具包

简单使用

  • 导入依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
</dependency>
  • 连接redis——创建Jedis对象,传入ip,port

    Jedis jedis = new Jedis("localhost", 6379);
    
  • 操作redis,set、get等

    jedis.set("name", "zhangsan");
    jedis.get("name");
    
  • 关闭redis连接

    jedis.close();
    

工具类

现在写一个工具类,快速地从配置文件中获取Redis连接

  • properties配置文件
jedis.host=localhost
jedis.port=6379
jedis.maxTotal=30
jedis.maxIdle=10
  • 从连接池获取Redis连接
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.util.ResourceBundle;

public class JedisUtils {
    private static JedisPool jp = null;
    private static String host = null;
    private static int port;
    private static int maxTotal;
    private static int maxIdle;

    static {
        ResourceBundle rb = ResourceBundle.getBundle("redis");
        host = rb.getString("redis.host");
        port = Integer.parseInt(rb.getString("redis.port"));
        maxTotal = Integer.parseInt(rb.getString("redis.maxTotal"));
        maxIdle = Integer.parseInt(rb.getString("redis.maxIdle"));
        JedisPoolConfig jpc = new JedisPoolConfig();
        jpc.setMaxTotal(maxTotal);
        jpc.setMaxIdle(maxIdle);
        jp = new JedisPool(jpc,host,port);
    }

    public static Jedis getJedis(){
        return jp.getResource();
    }
    public static void main(String[] args){
        JedisUtils.getJedis();
    }
}
原文地址:https://www.cnblogs.com/sout-ch233/p/12721581.html