这几天Java项目中需要用到Redis,于是学习了一下使用Jedis来操作Redis服务器的相关知识,下面为具体的配置和代码。

1、Maven中配置Jedis
在maven项目的pom.xml中添加依赖
<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies>
2、简单应用
Jedis jedis = new Jedis("localhost");
jedis.set("foo", "bar");
String value = jedis.get("foo");
3、JedisPool的实现
创建Jedis连接池:
JedisPoolConfig config= new JedisPoolConfig();// Jedis池配置文件 config.setMaxTotal(1024); // 最大连接实例数 config.setMaxIdle(200); // 最大闲置实例数 config.setMaxWaitMillis(15000); // 等待可用连接的最大时间 config.setTestOnBorrow(true); // JedisPool pool = new JedisPool(config,ADDR,PORT,TIMEOUT,AUTH); // 创建一个Jedis连接池
从连接池中取出实例数:
Jedis jedis = pool.getResource(); // 取出实例
jedis.set("foo","bar");
jedis.close(); // 归还实例资源给连接池
4、使用pipeline批量操作
由于Redis是单线程,因此上述对redis的操作模式均为:请求-响应,请求响应….。下一次请求必须等上一次请求响应回来之后才可以。在Jedis中使用管道可以改变这种模式,客户算一次发送多个命令,无需等待服务器的返回,即请求,请求,请求,响应,响应,响应这种模式。这样一来大大减小了影响性能的关键因素:网络返回时间。
具体操作如下:
Jedis jedis = new Jedis("localhost",6379,15000);
Pipeline pip = jedis.pipelined();
Map<String,String> mp = new HashMap<String, String>();
long start = System.currentTimeMillis();
for (int i = 0 ; i < 10000 ; i++){
mp.clear();
mp.put("k"+i,"v"+i);
pip.hmset("keys"+i,mp);
}
简单的测试一下,运行10000个数据的存储花费93ms左右的时间。而采用请求-响应,请求-响应的模式,操作如下:
Jedis jedis = new Jedis("localhost",6379,15000);
Map<String,String> mp = new HashMap<String, String>();
long start = System.currentTimeMillis();
for (int i = 0 ; i < 10000 ; i++){
mp.clear();
mp.put("k"+i,"v"+i);
jedis.hmset("keys"+i,mp);
}
测试时间826ms。可见大量的时间均花费在网络交互上,Redis本身的处理能力还是很强的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Jedis操作Redis
# jedis实现redis缓存
# redis
# java
# jedis
# Java中使用Jedis操作Redis的示例代码
# Java中使用Jedis操作Redis的实现代码
# Java客户端利用Jedis操作redis缓存示例代码
# Java通过jedis连接redis的几种常用方法
# 连接池
# 多个
# 均为
# 才可以
# 很强
# 这几天
# 创建一个
# 配置文件
# 大家多多
# 相关知识
# 具体操作
# 单线程
# 池中
# 等上
# 测试一下
# clients
# type
# artifactId
# version
相关文章:
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
Android使用GridView实现日历的简单功能
宝塔建站后网页无法访问如何解决?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何在香港服务器上快速搭建免备案网站?
,怎么用自己头像做动态表情包?
如何在搬瓦工VPS快速搭建网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站之星安装失败:服务器环境不兼容?
如何快速登录WAP自助建站平台?
建站之星logo尺寸如何设置最合适?
建站三合一如何选?哪家性价比更高?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何解决ASP生成WAP建站中文乱码问题?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
建站之星如何助力企业快速打造五合一网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
javascript中对象的定义、使用以及对象和原型链操作小结
开心动漫网站制作软件下载,十分开心动画为何停播?
如何用PHP快速搭建高效网站?分步指南
如何在Ubuntu系统下快速搭建WordPress个人网站?
魔方云NAT建站如何实现端口转发?
学校建站服务器如何选型才能满足性能需求?
山东网站制作公司有哪些,山东大源集团官网?
大型企业网站制作流程,做网站需要注册公司吗?
临沂网站制作公司有哪些,临沂第四中学官网?
如何用免费手机建站系统零基础打造专业网站?
如何在Windows 2008云服务器安全搭建网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站之星后台管理如何实现高效配置?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何通过智能用户系统一键生成高效建站方案?
如何快速搭建安全的FTP站点?
建站主机是什么?如何选择适合的建站主机?
如何用狗爹虚拟主机快速搭建网站?
C#怎么创建控制台应用 C# Console App项目创建方法
代刷网站制作软件,别人代刷火车票靠谱吗?
如何快速生成高效建站系统源代码?
开封网站制作公司,网络用语开封是什么意思?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在IIS7上新建站点并设置安全权限?
内部网站制作流程,如何建立公司内部网站?
重庆市网站制作公司,重庆招聘网站哪个好?
建站之星官网登录失败?如何快速解决?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
七夕网站制作视频,七夕大促活动怎么报名?
*请认真填写需求信息,我们会在24小时内与您取得联系。