java redis缓存工具类_redis工具类-JedisUtil
redis连接的工具类
1.java中的redis
java中,使用redis不会将其当作数据库来使用,更多的是作为缓存或者是消息中间件来使用。在用作缓存时,我们需要使用第三方提供的jar包来进行开发,将从数据库读取的数据放到redis中缓存起来,当使用时就直接从redis中获取不用再去查询数据库,效率将大大提高。
2.redis工具类
由于使用第三方开发包,考虑到性能问题,我们一般会考虑池思想来获取redis操作对象。那么其中比较适合java开发的Jedis开发包中就为我们封装好了redis配置与操作,也使用了池思想。为了开发的简便,这里同样使用工具类来封装从池中获取redis操作对象方便开发。减少redis操作对象的创建与销毁。同样,为了解耦与维护,这里也使用了properties文件读取的操作。
JedisUtil.java
package com.wuhaitao.util;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.ResourceBundle;
/**
* @Classname JedisUtil
* @Description TODO
* @Date 2019/3/10 16:26
* @Created by wuhaitao
*/
public class JedisUtil {
private static JedisPool jedisPool = null;
static {
//使用ResourceBundle类读取配置文件
ResourceBundle resourceBundle = ResourceBundle.getBundle("jedis");
//拿到数据信息
String host = resourceBundle.getString("jedis.host");
int port = Integer.parseInt(resourceBundle.getString("jedis.port"));
int maxTotal = Integer.parseInt(resourceBundle.getString("jedis.maxTotal"));
int maxIdle = Integer.parseInt(resourceBundle.getString("jedis.maxIdle"));
//设置配置信息
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMaxTotal(maxTotal);
//初始化
jedisPool = new JedisPool(jedisPoolConfig, host, port);
}
//获取redis操作对象
public static Jedis getJedis() {
return jedisPool.getResource();
}
}
jedis.properties
jedis.host=localhost
jedis.port=6379
jedis.maxTotal=30
jedis.maxIdle=10
java redis缓存工具类_redis工具类-JedisUtil相关推荐
- java redis缓存使用_redis缓存在项目中的使用
关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧: 1.redis缓存如何在项目中配置? 1.1redis缓存单机版和集群版配置?(redis的客户 ...
- java redis 缓存_如何在 Java 中实现一个 redis 缓存服务
缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...
- java redis实现session共享_redis实现分布式session共享
在讲解redis分布式session共享之前,我们先聊聊tomcat中session管理机制,包括:请求过程中session操作,sessionid解析过程,servlet获取session流程,以及 ...
- java redis缓存理解_Java项目中使用Redis缓存案例
缓存的目的是为了提高系统的性能,缓存中的数据主要有两种: 1.热点数据.我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发 ...
- java redis缓存清除_Spring Cache手动清理Redis缓存
这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注册cacheRedisTempla ...
- java redis缓存使用_java使用redis缓存数据库
开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,maven配置如下 redis.clients jedis 2.9.0 Redis ...
- java redis缓存工具类_util: 对日常工作中常见的工具类进行打包:
1、数据库:DBUtil工具类
2、Redis缓存:JedisUtil工具类...
/** * 功能:使用原始SQL查询单条记录 * 返回每条记录封装到Map */ public static void demo1_1() { DBUtil db = new DBUtil(); tr ...
- java redis缓存实例_spring项目整合ehcache和redis缓存实例
项目描述 Spring的缓存机制非常灵活,可以对容器中任意Bean或者Bean的方法进行缓存,因此这种缓存机制可以在JavaEE应用的任何层次上进行缓存. Spring缓存底层也是需要借助其他缓存工具 ...
- java redis set 过期时间_redis分布式锁自动延长过期时间
分布式系统概念与设计(原书第5版) 93.8元 包邮 (需用券) 去购买 > 背景项目组已经有个分布式锁注解(参考前文<记一次分布式锁注解化>),但是在设置锁过期时间时,需要去预估业 ...
最新文章
- vue中把props中的值赋值给data
- maven环境快速搭建
- UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式
- Spire.Doc 教程:用C#识别Word中的合并字段名称
- iptables学习(2)
- IIR数字滤波器的设计及应用——MATLAB
- Linux 第20天: (09月12日) Linux启动和内核管理
- Linux unit14
- ubuntu16.04安装docker(阿里云镜像)
- 【转】性能测试,影响 TPS 的一些因素
- Spark之SparkStreaming的DStream操作
- 解析恶意软件***技术特点
- java改变this指向_[Java教程]JavaScript中的this指向
- SyntaxHighlighter3.0.83 配置
- ichart添加click事件
- mysql安装可视化界面_MySQL的下载、安装配置、连接可视化界面。
- 键盘精灵 android,「安卓按键精灵」使用按键发送邮件
- python数据挖掘与分析
- 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
- PPT设置密码和加水印的方法