0
点赞
收藏
分享

微信扫一扫

java代码使用redis封装好的

下面是一个简单的示例,使用 Jedis 客户端库来实现 Redis 的基本操作。

首先,确保在项目中添加了 Jedis 依赖。如果使用的是 Maven,可以在 pom.xml 中添加以下依赖:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>4.0.1</version>
</dependency>

接下来是一个简单的 Java 类,封装了 Redis 的基本操作,如设置、获取、删除键值对等:

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisUtil {

    private static final String REDIS_HOST = "localhost";
    private static final int REDIS_PORT = 6379;
    private static final JedisPool jedisPool;

    static {
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        poolConfig.setMaxTotal(128);
        poolConfig.setMaxIdle(128);
        poolConfig.setMinIdle(16);
        poolConfig.setTestOnBorrow(true);
        poolConfig.setTestOnReturn(true);
        poolConfig.setTestWhileIdle(true);
        poolConfig.setMinEvictableIdleTimeMillis(60000);
        poolConfig.setTimeBetweenEvictionRunsMillis(30000);
        poolConfig.setNumTestsPerEvictionRun(-1);

        jedisPool = new JedisPool(poolConfig, REDIS_HOST, REDIS_PORT);
    }

    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 delete(String key) {
        try (Jedis jedis = jedisPool.getResource()) {
            jedis.del(key);
        }
    }

    public static boolean exists(String key) {
        try (Jedis jedis = jedisPool.getResource()) {
            return jedis.exists(key);
        }
    }

    public static void close() {
        if (jedisPool != null) {
            jedisPool.close();
        }
    }

    public static void main(String[] args) {
        // 示例使用
        RedisUtil.set("name", "Alice");
        System.out.println("Value of 'name': " + RedisUtil.get("name"));
        RedisUtil.delete("name");
        System.out.println("Does 'name' exist? " + RedisUtil.exists("name"));

        // 关闭连接池
        RedisUtil.close();
    }
}

代码说明

  1. 静态初始化块:配置并初始化 Jedis 连接池。这里设置了连接池的最大连接数、最小空闲连接数、测试连接等参数。
  2. set 方法:将键值对存储到 Redis 中。
  3. get 方法:从 Redis 中获取键对应的值。
  4. delete 方法:从 Redis 中删除指定的键。
  5. exists 方法:检查 Redis 中是否存在指定的键。
  6. close 方法:关闭 Jedis 连接池,释放资源。
  7. main 方法:示例使用,演示如何调用上述方法。

注意事项

  • 确保 Redis 服务器已经启动并且可以在指定的主机和端口上访问。
  • 根据实际需求调整连接池的配置参数。
  • 在生产环境中,建议使用更安全的连接方式(如密码认证)。
举报

相关推荐

0 条评论