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方法关闭连接。这样可以确保连接的正确获取和释放,避免资源泄漏。