redis连接工具类
发布人:shili8
发布时间:2023-08-22 05:20
阅读次数:119
下面是一个示例的Redis连接工具类,包含了一些常用的操作方法和代码注释:
java
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisUtil {
private static JedisPool jedisPool;
// 初始化Redis连接池
static {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(100); // 设置最大连接数
jedisPoolConfig.setMaxIdle(10); // 设置最大空闲连接数
jedisPool = new JedisPool(jedisPoolConfig localhost 6379);
}
// 获取Redis连接
public static Jedis getJedis() {
return jedisPool.getResource();
}
// 关闭Redis连接
public static void closeJedis(Jedis jedis) {
if (jedis != null) {
jedis.close();
}
}
// 设置键值对
public static void set(String key String value) {
Jedis jedis = null;
try {
jedis = getJedis();
jedis.set(key value);
} finally {
closeJedis(jedis);
}
}
// 获取键对应的值
public static String get(String key) {
Jedis jedis = null;
try {
jedis = getJedis();
return jedis.get(key);
} finally {
closeJedis(jedis);
}
}
// 删除键值对
public static void delete(String key) {
Jedis jedis = null;
try {
jedis = getJedis();
jedis.del(key);
} finally {
closeJedis(jedis);
}
}
// 判断键是否存在
public static boolean exists(String key) {
Jedis jedis = null;
try {
jedis = getJedis();
return jedis.exists(key);
} finally {
closeJedis(jedis);
}
}
}
使用示例:
java
public class Main {
public static void main(String[] args) {
RedisUtil.set(
ame John); // 设置键值对
String name = RedisUtil.get(
ame); // 获取键对应的值
System.out.println(name); // 输出:John
RedisUtil.delete(
ame); // 删除键值对
boolean exists = RedisUtil.exists(
ame); // 判断键是否存在
System.out.println(exists); // 输出:false
}
}
这个示例中,我们使用了Jedis库来连接Redis服务器。在RedisUtil类中,我们使用了JedisPool来创建一个连接池,以便在需要时获取和关闭连接。然后,我们定义了一些常用的操作方法,如设置键值对、获取键对应的值、删除键值对和判断键是否存在。在每个方法中,我们都通过getJedis方法获取一个Jedis连接,并在使用完后通过closeJedis方法关闭连接。这样可以确保连接的正确获取和释放,避免资源泄漏。

