Início rápido do Redis (três): conjunto de conexões jedis e ferramentas relacionadas

1. Visão geral dos jedis

Jedis é a ferramenta oficial de desenvolvimento de conexão Java recomendada pelo Redis. Para usar o middleware Redis no desenvolvimento Java, você deve estar familiarizado com Jedis para escrever um código bonito.

2. Uso básico de jedis

O uso básico do Jedis é muito simples, basta especificar o host (nome do host), porta (porta), senha (senha) ao criar o objeto Jedis. Claro, existem muitos métodos de construção para objetos Jedis, todos os quais são semelhantes, exceto que os parâmetros correspondentes ao soquete conectado ao Redis são diferentes:

import redis.clients.jedis.Jedis;

public class JedisTest {
    
    


    public static Jedis init(String host,Integer port){
    
    
        Jedis jedis = new Jedis(host, port);
        return jedis;
    }

    public static Jedis init(String host){
    
    
        Jedis jedis = new Jedis(host);
        return jedis;
    }

    public static Jedis init(String host,Integer port,String password){
    
    
        Jedis jedis = new Jedis(host, port);
        jedis.auth(password);
        return jedis;
    }
}

3. Uso do pool de conexão

O pool de conexão jedis é baseado no pool2 do apache-commons. Ao construir um objeto de pool de conexão, você precisa fornecer o objeto de configuração do objeto de pool e JedisPoolConfig (herdado de GenericObjectPoolConfig). Podemos configurar os parâmetros relevantes do pool de conexão através deste objeto de configuração (como o número máximo de conexões, o número máximo de vazios, etc.).

* 使用:
1.创建JedisPool连接池对象 
2.调用方法 getResource()方法获取Jedis连接
//0.创建一个配置对象 
JedisPoolConfig config = new JedisPoolConfig(); 
config.setMaxTotal(50); 
config.setMaxIdle(10); //最大空闲时间

 //1.创建Jedis连接池对象
		        JedisPool jedisPool = new 		
		        JedisPool(config,"localhost",6379);
		
		        //2.获取连接
		        Jedis jedis = jedisPool.getResource();
		        //3. 使用
		        jedis.set("hehe","heihei");
				//4. 关闭 归还到连接池中
				 jedis.close();
2. Ferramentas
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class JedisPoolUtils {
    
    

    private static JedisPool jedisPool;

    static {
    
    
        //读取配置文件
        InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        //创建Properties对象
        Properties pro = new Properties();
        //关联文件
        try {
    
    
            pro.load(is);
        } catch (IOException e) {
    
    
            e.printStackTrace();
        }
        //获取数据,设置到JedisPoolConfig中
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
        config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

        //初始化JedisPool
        jedisPool = new JedisPool(config, pro.getProperty("host"), Integer.parseInt(pro.getProperty("port")));
}

                    /**
 				     * 获取连接方法
 				     */
        

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

}

O capítulo anterior: Redis Quick Start (2): Cinco estruturas de dados comuns do redis
Próximo capítulo: Com o novo. .

Acho que você gosta

Origin blog.csdn.net/weixin_46822085/article/details/109355035
Recomendado
Clasificación