全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java使用Jedis操作Redis服务器的实例代码

这几天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小时内与您取得联系。