Redis连接工具类

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"));
    }
}

 

转载于:https://www.cnblogs.com/xdzy/p/9676525.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值