Jedis的连接和使用

static {
GenericObjectPoolConfig genericObjectPoolConfig=new GenericObjectPoolConfig();
genericObjectPoolConfig.setMaxIdle(maxIdle);
genericObjectPoolConfig.setMaxTotal(maxTotal);
genericObjectPoolConfig.setTestOnBorrow(testOnBorrow);
genericObjectPoolConfig.setMaxWaitMillis(maxWaitMillis);
String redisConfig = LoadProperty.getValueByKey(“redis.properties”, “portAndhost”);
System.out.println(redisConfig);
Set jedisClusterNodes = new HashSet();
String[] redisConfigs = redisConfig.split(“,”);
for(String str:redisConfigs){
String host = str.split(“:”)[0];
int port = Integer.parseInt(str.split(“:”)[1]);
jedisClusterNodes.add(new HostAndPort(host, port));
}
jc = new JedisCluster(jedisClusterNodes, timeOut, genericObjectPoolConfig);
}
这是静态方法,类加载的时候就可以创建Jedis连接池。
首先创建GenericObjectPoolConfig对象池,然后往里面传参数,LoadProperty这个是我写的配置文件读取工具,不用管,只要知道读取redis配置参数就好。解析得到的配置参数,将他传入set集合里面,调用JedisCluster构造函数就可以获取redis连接了。下面几个是常用的Jedis工具方法
/**
* 存储缓存
* @param key
* @param value
*/
public static void set(String key, Serializable value) {
try {
jc.setex(key.getBytes(Charset.forName(“UTF-8”)), seconds, toByteArray(value));
} catch (IOException e) {
logger.error( ” key :” + key + ” value :” + value + ” Cache Set ERROR ” + e);
}
}
/**
* 获取cache
* @param key
* @return
*/
public static Serializable get(String key) {
Object obj = new Object();
try {
obj = toObject(jc.get(key.getBytes(Charset.forName(“UTF-8”))));
} catch (IOException e) {
logger.error(” Get Cache toObject ERROR ” + e);
obj = null;
} catch (ClassNotFoundException e) {
logger.error(” Get Cache toObject ERROR ” + e);
obj = null;
}
return (Serializable) obj;
}
* 设置缓存
* @param key
* @param value
* @param time 单位秒
*/
public static void setCache(String key, Serializable value, Integer time) {
try {
jc.setex(key.getBytes(Charset.forName(“UTF-8”)), time, toByteArray(value));
} catch (IOException e) {
logger.error( ” key :” + key + ” value :” + value + ” Cache Set ERROR ” + e);
}
}
/**
* 删除指定key缓存
* @param key
*/
public static void delCacheByKey(String key){
jc.del(key);
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值