Jedis 连接 Redis 6 实战指南
Jedis 作为 Java 生态中最流行的 Redis 客户端,上手门槛低且功能覆盖全面。下面通过一个完整的 Demo,带你快速掌握如何在项目中集成并使用它。
准备依赖
在 Maven 项目的 pom.xml 中添加配置。这里以 4.2.1 版本为例,实际使用时建议关注官方发布的最新稳定版。
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.2.1</version>
</dependency>
连接管理
连接资源的释放至关重要,建议在测试类中使用 @Before 和 @After 注解来确保每次测试后都能安全关闭连接。
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPubSub;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
public class JedisDemo {
private Jedis jedis;
@Before
public void before() {
// 替换为你的实际 IP 和端口
this.jedis = new Jedis("192.168.200.129", 6379);
}
@After
{
(jedis != ) {
jedis.close();
}
}
{
jedis.ping();
System.out.println(ping);
}
{
jedis.set(, );
System.out.println(jedis.get());
}
{
jedis.rpush(, , , , );
List<String> users = jedis.lrange(, , -);
(String user : users) {
System.out.println(user);
}
}
{
jedis.sadd(, , , );
Set<String> users = jedis.smembers();
(String user : users) {
System.out.println(user);
}
}
{
jedis.hset(, , );
jedis.hset(, , );
jedis.hset(, , );
Map<String, String> userMap = jedis.hgetAll();
System.out.println(userMap);
}
{
jedis.zadd(, , );
jedis.zadd(, , );
jedis.zadd(, , );
List<String> languages = jedis.zrange(, , -);
System.out.println(languages);
}
InterruptedException {
jedis.subscribe( () {
{
System.out.println(channel + + message);
}
}, );
TimeUnit.HOURS.sleep();
}
{
jedis.publish(, );
}
}


