下面是一个简单的示例,使用 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();
}
}
代码说明
- 静态初始化块:配置并初始化 Jedis 连接池。这里设置了连接池的最大连接数、最小空闲连接数、测试连接等参数。
- set 方法:将键值对存储到 Redis 中。
- get 方法:从 Redis 中获取键对应的值。
- delete 方法:从 Redis 中删除指定的键。
- exists 方法:检查 Redis 中是否存在指定的键。
- close 方法:关闭 Jedis 连接池,释放资源。
- main 方法:示例使用,演示如何调用上述方法。
注意事项
- 确保 Redis 服务器已经启动并且可以在指定的主机和端口上访问。
- 根据实际需求调整连接池的配置参数。
- 在生产环境中,建议使用更安全的连接方式(如密码认证)。