当前位置:实例文章 » C#开发实例» [文章]redis连接工具类

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

其他信息

其他资源

Top