关于redis,创建连接池,获取连接

最近在使用redis,对于redis的使用,也学习了一些,现在记录下来,以供以后学习使用。

首先redis的使用,本文是使用java开发的,首先我们需要创建redispool(连接池),在配置信息中,填入Redis的配置信息,

可以先定义一个全局变量,也可以在需要的时候在自己创建都可以。
这些都写到一个类里面


 public static JedisPool jedisPool=null;

-------------这下面写主函数(main方法)---------------------
public static void main(String[] args){
    
//获取redis的连接,只需要调用类名调用 getredis()方法即可。
Jedis jedis = TestRedis03(类名).getJedis();
    
}


public static JedisPool getJedisPool(String ip,int port){
    JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
    jedisPoolConfig.setMaxTotal(500);
    jedisPoolConfig.setMaxIdle(50);
    jedisPoolConfig.setMaxWaitMillis(100000);
    jedisPoolConfig.setLifo(false);
    jedisPoolConfig.setTestOnBorrow(true);
    return new JedisPool(jedisPoolConfig,ip,port,0);
}

上面得到了连接池,接下来创建redis的连接方法。

public static Jedis getJedis(){
    Jedis jedis=null;
    synchronized (RedisHelper.class){//线程安全
        try{
            if(jedisPool==null){
                // ip:你的ip  port:端口默认为 6379
                //如果你把你的redis 的配置信息写进 redis.properties 里面
                //可以调用  ResourceBundle rb=ResourceBundle.getBundle("redis"); 取redis.properties 的配置文件名
                //jedisPool=getPool(rb.getString("ip"),Integer.parseInt(rb.getString("port")));
                //如果没写配置文件,可以直接按照下面的一行这样写
                 jedisPool = getPool("你的ip", 6379);
            }
           jedis= jedisPool.getResource();
        }catch(Exception e){
            if(jedis!=null){
                jedisPool.returnBrokenResource(jedis);
            }
        }
    }
    return jedis;
}

这样就可以连接上redis了,其他有的朋友可能会用到,用sparkstreaming去监控redis,每当redis中进入新数据,就显示在控制台上,这方法的博客几乎没有,自己最近一直在搞这个,不过已经成功完成了,监控redis的功能,以后有时间在写上,这个很有趣哦 ,以后见吧,拜拜

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值