java redis缓存工具类_redis工具类-JedisUtil
时间: 2023-12-31 13:04:47 浏览: 159
JedisUtil是一个Java Redis缓存工具类,它封装了Jedis客户端的基本操作,使得使用Redis缓存更加简单方便。
以下是JedisUtil的示例代码:
```
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisUtil {
private static JedisPool jedisPool;
static {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(1000);
jedisPoolConfig.setMaxIdle(100);
jedisPool = new JedisPool(jedisPoolConfig, "localhost", 6379);
}
public static void set(String key, String value) {
try (Jedis jedis = jedisPool.getResource()) {
jedis.set(key, value);
}
}
public static String get(String key) {
try (Jedis jedis = jedisPool.getResource()) {
return jedis.get(key);
}
}
public static void del(String key) {
try (Jedis jedis = jedisPool.getResource()) {
jedis.del(key);
}
}
public static void expire(String key, int seconds) {
try (Jedis jedis = jedisPool.getResource()) {
jedis.expire(key, seconds);
}
}
public static boolean exists(String key) {
try (Jedis jedis = jedisPool.getResource()) {
return jedis.exists(key);
}
}
}
```
在上面的代码中,我们使用了JedisPool来管理Jedis连接,它的作用是维护一定数量的Jedis连接,以便在需要时从池中获取连接,减少了创建和关闭连接的开销。
在使用JedisUtil时,我们只需要调用set、get、del、expire和exists等方法,就可以完成对Redis缓存的操作。
例如,要将一个键值对("name", "Tom")存入Redis中,可以使用以下代码:
```
JedisUtil.set("name", "Tom");
```
要获取键为"name"的值,可以使用以下代码:
```
String name = JedisUtil.get("name");
```
同时,JedisUtil还提供了删除、设置过期时间和判断键是否存在等方法。
阅读全文