
Oracle数据库
企业级关系型数据库管理系统(RDBMS)
用于与 Redis(Remote Dictionary Server)交互
Jedis 是一个 Java 客户端库,用于与 Redis(Remote Dictionary Server)交互,由 Redis 官方推荐 的 Java 开发工具之一。它提供了简单、高效的 API,支持 连接池、事务、管道(Pipeline)、集群模式 等 Redis 核心功能,适用于 高并发、低延迟 的应用场景。Jedis 以其 轻量级、易用性和高性能 成为 Java 开发者操作 Redis 的首选工具之一。
SET/GET
、HSET/HGET
、LPUSH/LPOP
)MULTI/EXEC
保证命令原子性Jedis.eval()
执行 Lua 脚本,实现复杂逻辑术语 | 说明 |
---|---|
Jedis 实例 | 单个 Redis 连接(线程不安全,需配合连接池使用) |
JedisPool | 连接池,管理多个 Jedis 实例(推荐生产环境使用) |
Pipeline | 批量命令打包发送,提升吞吐量 |
Transaction | 事务块,保证一组命令的原子性 |
Cluster | 集群模式客户端,自动处理分片和重定向 |
SETNX
实现互斥锁(如秒杀系统)List
或 Stream
实现异步任务队列INCR
和 ZSET
实现实时统计<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.4.1</version>
</dependency>
import redis.clients.jedis.Jedis;
public class JedisDemo {
public static void main(String[] args) {
// 创建连接(默认端口 6379)
try (Jedis jedis = new Jedis("localhost")) {
// 存储数据
jedis.set("foo", "bar");
System.out.println(jedis.get("foo")); // 输出 "bar"
// 哈希表操作
jedis.hset("user:1001", "name", "Alice");
System.out.println(jedis.hget("user:1001", "name")); // 输出 "Alice"
}
}
}
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolDemo {
public static void main(String[] args) {
// 配置连接池
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100); // 最大连接数
try (JedisPool pool = new JedisPool(config, "localhost", 6379)) {
try (Jedis jedis = pool.getResource()) {
jedis.set("pool_test", "success");
System.out.println(jedis.get("pool_test")); // 输出 "success"
}
}
}
}
try (Jedis jedis = new Jedis("localhost")) {
Pipeline pipeline = jedis.pipelined();
for (int i = 0; i < 1000; i++) {
pipeline.set("key_" + i, "value_" + i);
}
pipeline.sync(); // 批量执行
}
maxTotal
和 maxIdle
避免资源耗尽getNumActive()
防止连接泄漏JedisCluster
时,合理设置 maxAttempts
(默认 5)本站速览导航提供的Jedis都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午9:43收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。