Redis 是一个NoSQL数据库,也是一个高性能的key-value数据库。一般我们在做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能。Redis的高效缓存功能给我们解决了难题。下面我主要讲讲在Java项目中怎么去连接Redis服务器以及需要注意的事项。

1.导入必须的Jar包
使用Java操作Redis需要两个必须的Jar包:jedis-2.5.1.jar 和 commons-pool2-2.0.jar 。每个版本可以不一样,根据你自己下载的为准。
2.实现RedisUtils工具类
把连接Redis服务器的代码封装到一个工具类里面,这样就可以直接调用攻击类来获取Redis的服务。
RedisUtils工具类代码如下: 以下代码和网上其他的实现类大同小异,其实这个没什么创新的东西。
下面代码需要注意的地方:config.setMaxTotal(MAX_TOTAL); 由于我的jedis版本是2.5的,所有没有setMaxActive这个方法。
public class RedisUtils {
//Redis服务器IP
private static String ADDR = "192.168.125.130";
//Redis的端口号
private static int PORT = 6379;
//访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接
private static String AUTH = "123456";
//可用连接实例的最大数目,默认值为8;
private static int MAX_TOTAL = 512;
//控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。
private static int MAX_IDLE = 50;
//等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。
private static int MAX_WAIT = 10000;
private static int TIMEOUT = 10000;
//在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
private static boolean TEST_ON_BORROW = true;
private static JedisPool jedisPool = null;
/**
* 初始化Redis连接池
*/
static {
try {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(MAX_TOTAL);
config.setMaxIdle(MAX_IDLE);
config.setMaxWaitMillis(MAX_WAIT);
config.setTestOnBorrow(TEST_ON_BORROW);
jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取Jedis实例
* @return
*/
public synchronized static Jedis getJedis() {
try {
if (jedisPool != null) {
Jedis jedis = jedisPool.getResource();
return jedis;
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 释放jedis资源
* @param jedis
*/
public static void returnResource(final Jedis jedis) {
if (jedis != null) {
jedisPool.returnResource(jedis);
}
}
}
3.进行Redis测试
接下来就可以进行测试了。一般我们都是用Junit测试工具来测试:测试部分代码如下
@Test
public void testRedisPool() {
RedisUtils.getJedis().set("xiaomin", ”12122“);
System.out.println(RedisUtils2.getJedis().get("xiaomin"));
}
当然了Redis 还能操作List, Set,SortSeted,Hash等数据类型的数据,这些就留给你自己慢慢去学习了。今天就话说到了这。希望对大家的学习有所帮助,也希望大家多多支持。
# java
# Redis
# 缓存
# redis缓存用法
# Java缓存池代码实例详解
# Java本地缓存的实现代码
# Java中LocalCache本地缓存实现代码
# Java客户端利用Jedis操作redis缓存示例代码
# Java代码读取文件缓存问题解决
# Java基于LoadingCache实现本地缓存的示例代码
# java性能优化之代码缓存优化
# 你自己
# 需要注意
# 值为
# 就可以
# 都是
# 是一个
# 最多
# 就不
# 还能
# 其他的
# 给我们
# 会在
# 大同小异
# 高性能
# 需要用
# 会了
# 大家多多
# 若你
# 进行测试
# 默认值
相关文章:
建站之星会员如何解锁更多建站功能?
建站DNS解析失败?如何正确配置域名服务器?
魔方云NAT建站如何实现端口转发?
如何在局域网内绑定自建网站域名?
网站设计制作企业有哪些,抖音官网主页怎么设置?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
实例解析angularjs的filter过滤器
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
深圳网站制作案例,网页的相关名词有哪些?
制作网站怎么制作,*游戏网站怎么搭建?
高端云建站费用究竟需要多少预算?
如何高效配置IIS服务器搭建网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何在IIS服务器上快速部署高效网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何实现建站之星域名转发设置?
建站之星在线客服如何快速接入解答?
如何快速搭建响应式可视化网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何快速生成高效建站系统源代码?
如何通过FTP空间快速搭建安全高效网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在宝塔面板中创建新站点?
建站之星北京办公室:智能建站系统与小程序生成方案解析
临沂网站制作企业,临沂第三中学官方网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
建站中国官网:模板定制+SEO优化+建站流程一站式指南
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
如何在万网主机上快速搭建网站?
制作网页的网站有哪些,电脑上怎么做网页?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何设计高效校园网站?
建站之星如何助力企业快速打造五合一网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站上传速度慢?如何优化加速网站加载效率?
想学网站制作怎么学,建立一个网站要花费多少?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在阿里云ECS服务器部署织梦CMS网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
中山网站推广排名,中山信息港登录入口?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
制作网站的模板软件,网站怎么建设?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何快速重置建站主机并恢复默认配置?
*请认真填写需求信息,我们会在24小时内与您取得联系。