redis java连接池配置_Redis 连接池配置

package com.ecshipper_manager.redis;

import java.util.List;

import java.util.Set;

import org.springframework.stereotype.Component;

import redis.clients.jedis.Jedis;

@Component("redisClient")

public class RedisClient {

/**

* 通过key删除(字节)

* @param key

*/

public void del(byte [] key){

Jedis jedis = RedisUtils.getJedis();

jedis.del(key);

RedisUtils.returnResource(jedis);

}

/**

* 通过key删除

* @param key

*/

public void del(String key){

Jedis jedis = RedisUtils.getJedis();

jedis.del(key);

RedisUtils.returnResource(jedis);

}

/**

* 添加key value 并且设置存活时间(byte)

* @param key

* @param value

* @param liveTime

*/

public void set(byte [] key,byte [] value,int liveTime){

Jedis jedis = RedisUtils.getJedis();

jedis.set(key, value);

jedis.expire(key, liveTime);

RedisUtils.returnResource(jedis);

}

/**

* 添加key value 并且设置存活时间

* @param key

* @param value

* @param liveTime

*/

public void set(String key,String value,int liveTime){

Jedis jedis = RedisUtils.getJedis();

jedis.set(key, value);

jedis.expire(key, liveTime);

RedisUtils.returnResource(jedis);

}

/**

* 添加key value

* @param key

* @param value

*/

public void set(String key,String value){

Jedis jedis = RedisUtils.getJedis();

jedis.set(key, value);

RedisUtils.returnResource(jedis);

}

/**添加key value (字节)(序列化)

* @param key

* @param value

*/

public void set(byte [] key,byte [] value){

Jedis jedis = RedisUtils.getJedis();

jedis.set(key, value);

RedisUtils.returnResource(jedis);

}

/**

* 获取redis value (String)

* @param key

* @return

*/

public String get(String key){

Jedis jedis = RedisUtils.getJedis();

String value = jedis.get(key);

RedisUtils.returnResource(jedis);

return value;

}

/**

* 获取redis value (byte [] )(反序列化)

* @param key

* @return

*/

public byte[] get(byte [] key){

Jedis jedis = RedisUtils.getJedis();

byte[] value = jedis.get(key);

RedisUtils.returnResource(jedis);

return value;

}

/**

* 通过正则匹配keys

* @param pattern

* @return

*/

public Set keys(String pattern){

Jedis jedis = RedisUtils.getJedis();

Set value = jedis.keys(pattern);

RedisUtils.returnResource(jedis);

return value;

}

/**

* 检查key是否已经存在

* @param key

* @return

*/

public boolean exists(String key){

Jedis jedis = RedisUtils.getJedis();

boolean value = jedis.exists(key);

RedisUtils.returnResource(jedis);

return value;

}

/*******************redis list操作************************/

/**

* 往list中添加元素

* @param key

* @param value

*/

public void lpush(String key,String value){

Jedis jedis = RedisUtils.getJedis();

jedis.lpush(key, value);

RedisUtils.returnResource(jedis);

}

public void rpush(String key,String value){

Jedis jedis = RedisUtils.getJedis();

jedis.rpush(key, value);

RedisUtils.returnResource(jedis);

}

/**

* 数组长度

* @param key

* @return

*/

public Long llen(String key){

Jedis jedis = RedisUtils.getJedis();

Long len = jedis.llen(key);

RedisUtils.returnResource(jedis);

return len;

}

/**

* 获取下标为index的value

* @param key

* @param index

* @return

*/

public String lindex(String key,Long index){

Jedis jedis = RedisUtils.getJedis();

String str = jedis.lindex(key, index);

RedisUtils.returnResource(jedis);

return str;

}

public String lpop(String key){

Jedis jedis = RedisUtils.getJedis();

String str = jedis.lpop(key);

RedisUtils.returnResource(jedis);

return str;

}

public List lrange(String key,long start,long end){

Jedis jedis = RedisUtils.getJedis();

List str = jedis.lrange(key, start, end);

RedisUtils.returnResource(jedis);

return str;

}

/*********************redis list操作结束**************************/

/**

* 清空redis 所有数据

* @return

*/

public String flushDB(){

Jedis jedis = RedisUtils.getJedis();

String str = jedis.flushDB();

RedisUtils.returnResource(jedis);

return str;

}

/**

* 查看redis里有多少数据

*/

public long dbSize(){

Jedis jedis = RedisUtils.getJedis();

long len = jedis.dbSize();

RedisUtils.returnResource(jedis);

return len;

}

/**

* 检查是否连接成功

* @return

*/

public String ping(){

Jedis jedis = RedisUtils.getJedis();

String str = jedis.ping();

RedisUtils.returnResource(jedis);

return str;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值