jedis的介绍
使用Jedis操作Redis需要导入的jar包如下所示:
jedis 常用 API
API名称 | 作用 |
---|---|
new Jedis(host, port) | 创建jedis对象,参数host是Redis服务器地址,参数port是Redis服务端口 |
set(key, value) | 设置字符串类型的数据 |
get(key) | 获得字符串类型的数据 |
hset(key, field, value) | 设置哈希类型的数据 |
hget(key, field) | 获得哈希类型的数据 |
lpush(key, values) | 设置列表类型的数据 |
lpop(key) | 列表左面弹栈 |
rpop(key) | 列表右面弹栈 |
del(key) | 删除指定的key |
jedis 的基本操作
/**
* @author BNTang
*/
public class RedisDemo {
public static void main(String[] args) {
testJedis();
}
public static void testJedis() {
// 1.设置ip地址和端口
Jedis jedis = new Jedis("localhost", 6379);
// 2 设置数据
jedis.set("name", "BNTang");
// 3 获得数据
String name = jedis.get("name");
System.out.println(name);
// 4 释放资源
jedis.close();
}
}
jedis 连接池的基本概念
jedis连接资源的创建与销毁是很消耗程序性能的,所以jedis为我们提供了jedis的池化技术,也就是连接池。
/**
* @author BNTang
*/
public class RedisDemo {
public static void main(String[] args) {
testJedisPool();
}
public static void testJedisPool() {
//1.获得连接池配置对象,设置配置项
JedisPoolConfig config = new JedisPoolConfig();
// 最大连接数
config.setMaxTotal(30);
// 最大空闲连接数
config.setMaxIdle(10);
// 2.获得连接池
JedisPool jedisPool = new JedisPool(config, "localhost", 6379);
// 3.获得核心对象
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
// 4.设置数据
jedis.set("name", "JonathanTang");
// 5.获得数据
String name = jedis.get("name");
System.out.println(name);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (jedis != null) {
jedis.close();
}
// 虚拟机关闭时,释放pool资源
if (jedisPool != null) {
jedisPool.close();
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具