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相关推荐

  1. java redis缓存使用_redis缓存在项目中的使用

    关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧: 1.redis缓存如何在项目中配置? 1.1redis缓存单机版和集群版配置?(redis的客户 ...

  2. java redis 缓存_如何在 Java 中实现一个 redis 缓存服务

    缓存服务的意义 为什么要使用缓存?说到底是为了提高系统的运行速度.将用户频繁访问的内容存放在离用户最近,访问速度最快的地方,提高用户的响应速度.一个 web 应用的简单结构如下图. web 应用典型架 ...

  3. java redis实现session共享_redis实现分布式session共享

    在讲解redis分布式session共享之前,我们先聊聊tomcat中session管理机制,包括:请求过程中session操作,sessionid解析过程,servlet获取session流程,以及 ...

  4. java redis缓存理解_Java项目中使用Redis缓存案例

    缓存的目的是为了提高系统的性能,缓存中的数据主要有两种: 1.热点数据.我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发 ...

  5. java redis缓存清除_Spring Cache手动清理Redis缓存

    这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注册cacheRedisTempla ...

  6. java redis缓存使用_java使用redis缓存数据库

    开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,maven配置如下 redis.clients jedis 2.9.0 Redis ...

  7. java redis缓存工具类_util: 对日常工作中常见的工具类进行打包: 1、数据库:DBUtil工具类 2、Redis缓存:JedisUtil工具类...

    /** * 功能:使用原始SQL查询单条记录 * 返回每条记录封装到Map */ public static void demo1_1() { DBUtil db = new DBUtil(); tr ...

  8. java redis缓存实例_spring项目整合ehcache和redis缓存实例

    项目描述 Spring的缓存机制非常灵活,可以对容器中任意Bean或者Bean的方法进行缓存,因此这种缓存机制可以在JavaEE应用的任何层次上进行缓存. Spring缓存底层也是需要借助其他缓存工具 ...

  9. java redis set 过期时间_redis分布式锁自动延长过期时间

    分布式系统概念与设计(原书第5版) 93.8元 包邮 (需用券) 去购买 > 背景项目组已经有个分布式锁注解(参考前文<记一次分布式锁注解化>),但是在设置锁过期时间时,需要去预估业 ...

最新文章

  1. vue中把props中的值赋值给data
  2. maven环境快速搭建
  3. UA MATH567 高维统计I 概率不等式1 Hoeffding不等式与Chernoff不等式
  4. Spire.Doc 教程:用C#识别Word中的合并字段名称
  5. iptables学习(2)
  6. IIR数字滤波器的设计及应用——MATLAB
  7. Linux 第20天: (09月12日) Linux启动和内核管理
  8. Linux unit14
  9. ubuntu16.04安装docker(阿里云镜像)
  10. 【转】性能测试,影响 TPS 的一些因素
  11. Spark之SparkStreaming的DStream操作
  12. 解析恶意软件***技术特点
  13. java改变this指向_[Java教程]JavaScript中的this指向
  14. SyntaxHighlighter3.0.83 配置
  15. ichart添加click事件
  16. mysql安装可视化界面_MySQL的下载、安装配置、连接可视化界面。
  17. 键盘精灵 android,「安卓按键精灵」使用按键发送邮件
  18. python数据挖掘与分析
  19. 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
  20. PPT设置密码和加水印的方法

热门文章

  1. EYOU 文章列表如何调用文章主体
  2. 灵魂筹码地图的设计要点
  3. Java面向对象三大特性详解
  4. 面向对象的三大特性是什么
  5. 安全用电隐患突出,安全用电智能监控系统如何解决常见问题
  6. SVN —— 为什么,是什么,怎么用
  7. AF base tuning <0>
  8. C# string和ushort数组互相转换
  9. 如何使用熵值法分组计算核心指标权重,并为项目打分
  10. 本地域名配置:hosts文件的位置和作用