Redis链接工具类

Redis链接工具类 java

导包 redis

 

 

测试一下(junit)数据库

package com.test;

import org.junit.Test;
import redis.clients.jedis.Jedis;

/**
 * @author: 肖德子裕
 * @date: 2018/9/19 15:00
 * @description: 测试redis数据库的使用
 * redis的持久化操做
 * 1)RDB:快照方式将数据从内存保存到磁盘,仿佛以照片方式保存;
 * 优点:无需配置;劣势:按时间点保存,若是服务器挂了,只能恢复到上一个时间点
 * 2)AOF:以日志方式保存数据,连操做步骤也保存
 * 优点:及时保存数据;劣势:日志里的步骤都会执行
 */
public class redisTest {
    @Test
    //经过java程序获取单一的Jedis对象操做数据库
    public void test(){
        //获取链接对象
        Jedis jedis=new Jedis("localhost",6379);

        //链接远程或者虚拟机的redis;记得开放端口
        //Jedis jedis=new Jedis("IP地址",6379);

        //存储数据
        jedis.set("username","xdzy");
        //获取数据
        System.out.println(jedis.get("username"));
    }
}

 

Redis链接池(一个资源文件)服务器

  1. redis.maxIdle=30  
  2. redis.minIdle=10  
  3. redis.maxTotal=50  
  4. redis.url=localhost  
  5. redis.port=6379  

 

写个工具类方便之后用工具

 

package com.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

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

/**
 * @author: 肖德子裕
 * @date: 2018/9/19 15:28
 * @description: 获取jedis对象的工具
 */
public class JedisPoolUtils {
    //设置链接池
    private static JedisPool pool=null;

    //静态代码块获取链接池
    static {
        //加载配置文件
        InputStream in=JedisPoolUtils.class.getClassLoader().getResourceAsStream("com/redis.properties");
        Properties pro=new Properties();
        try{
            pro.load(in);
        }catch (Exception e){
            e.printStackTrace();
        }

        //建立链接池的配置对象
        JedisPoolConfig poolConfig=new JedisPoolConfig();
        //最大闲置个数
        poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));
        //最小闲置个数
        poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));
        //最大链接数
        poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));
        //建立一个Redis的链接池
        pool=new JedisPool(poolConfig,pro.getProperty("redis.url"),Integer.parseInt(pro.get("redis.port").toString()));
    }

    //获取jedis对象
    public static Jedis getJedis(){
        return pool.getResource();
    }

    public static void main(String[] args) {
        Jedis jedis=getJedis();
        //存储数据
        jedis.set("username","xdzy");
        //关闭redis软件,数据就没有了
        System.out.println(jedis.get("username"));
    }
}
相关文章
相关标签/搜索