Redis学习-5 Jedis操作Redis
1.Jedis
Jedis在java应用中操作Redis;
2.Jedis访问Redis
下载Jedis http://search.maven.org和Commons-Poolx
[关闭linux的防火墙]
新建java project
导入jar jedis的jar
新建class,创建jedis对象,连接到Redis服务器,
String host = "192.168.1.1";
int port = 6379;
Jedis jedis = new Jedis(host,port);
//设置访问密码
jedis.auth("123456");
jedis.set("break","鸡蛋");
String value = jedis.get("break");
jedis.mset("lunch","饺子","dinner","小米粥");
jedis.mget("break","lunch","dinner");
调用Jedis的方法,操纵redis的数据
3.线程池的方式访问
JedisPool,线程安全的线程池
导入commons-pool中
提供工具类RedisTools
创建线程池对象
public class RedisPool{
private static JedisPool pool;
public static JedisPool open(String host,int post){
if(pool == null){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(100);//设置最大的线程数,也就是Jedis对象的个数
config.setMaxIdle(2);//设置空闲数
config.setTestOnBorrow(true);//设置检查对象,保证从Pool中获取到的Jedis一定是可用的
//创建pool对象
pool = new JedisPool(配置器config,host,port,timeout,password);
return pool;
}
}
关闭线程池close()方法
}
使用上述的工具类
Jedis jedis = null;
try{
//创建pool
pool = RedisTools.open(host,port);
//从pool中获取Jedis
jedis = pool.getResource();
//调用Jedis的方法
}finally{
//关闭Jedis对象,把Jedis放回到线程池中
if(jedis != null){
jedis.close();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理