Redis连接工具类
Redis连接工具类
导包

测试一下(junit)
package com.test; import org.junit.Test;
import redis.clients.jedis.Jedis; /**
* @author: 肖德子裕
* @date: 2018/9/19 15:00
* @description: 测试redis数据库的使用
* redis的持久化操作
* 1)RDB:快照方式将数据从内存保存到磁盘,仿佛以照片方式保存;
* 优势:无需配置;劣势:按时间点保存,如果服务器挂了,只能恢复到上一个时间点
* 2)AOF:以日志方式保存数据,连操作步骤也保存
* 优势:及时保存数据;劣势:日志里的步骤都会执行
*/
public class redisTest {
@Test
//通过java程序获取单一的Jedis对象操作数据库
public void test(){
//获取连接对象
Jedis jedis=new Jedis("localhost",6379); //连接远程或者虚拟机的redis;记得开放端口
//Jedis jedis=new Jedis("IP地址",6379); //存储数据
jedis.set("username","xdzy");
//获取数据
System.out.println(jedis.get("username"));
}
}
Redis连接池(一个redis.properties资源文件)
redis.maxIdle=30
redis.minIdle=10
redis.maxTotal=50
redis.url=localhost
redis.port=6379
写个工具类方便以后用
package com.utils; import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; import java.io.InputStream;
import java.util.Properties; /**
* @author: 肖德子裕
* @date: 2018/9/19 15:28
* @description: 获取jedis对象的工具
*/
public class JedisPoolUtils {
//设置连接池
private static JedisPool pool=null; //静态代码块获取连接池
static {
//加载配置文件
InputStream in=JedisPoolUtils.class.getClassLoader().getResourceAsStream("com/redis.properties");
Properties pro=new Properties();
try{
pro.load(in);
}catch (Exception e){
e.printStackTrace();
} //创建连接池的配置对象
JedisPoolConfig poolConfig=new JedisPoolConfig();
//最大闲置个数
poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));
//最小闲置个数
poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));
//最大连接数
poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));
//创建一个Redis的连接池
pool=new JedisPool(poolConfig,pro.getProperty("redis.url"),Integer.parseInt(pro.get("redis.port").toString()));
} //获取jedis对象
public static Jedis getJedis(){
return pool.getResource();
} public static void main(String[] args) {
Jedis jedis=getJedis();
//存储数据
jedis.set("username","xdzy");
//关闭redis软件,数据就没有了
System.out.println(jedis.get("username"));
}
}
Redis连接工具类的更多相关文章
- Java代码封装redis工具类
maven依赖关系: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis&l ...
- 高效Redis工具类
一.引言 本篇博客以redis缓存为主.至于什么是redis缓存?还有没有其它的缓存?哪个缓存的性能会更好?这里就不一一做介绍了!(有兴趣的可以自己去百度一下) 在日常的开发中,我们或多或少(必须)的 ...
- StackExchange.Redis帮助类解决方案RedisRepository封装(基础配置)
本文版权归博客园和作者吴双本人共同所有,转载和爬虫,请注明原文地址.http://www.cnblogs.com/tdws/p/5815735.html 写在前面 这不是教程,分享而已,也欢迎园友们多 ...
- 数据库连接工具类——包含取得连接和关闭资源 ConnUtil.java
package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...
- 数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB.java
package com.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库连接工具类——仅仅获得连接对 ...
- php的redis 操作类,适用于单台或多台、多组redis服务器操作
redis 操作类,包括单台或多台.多组redis服务器操作,适用于业务复杂.高性能要求的 php web 应用. redis.php: <?php /* redis 操作类,适用于单台或多台. ...
- Redis操作Hash工具类封装,Redis工具类封装
Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...
- Redis操作字符串工具类封装,Redis工具类封装
Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...
- 自己封装的C#操作redis公共类
关于C#操作redis公共类,网上有很多版本,每个版本我都看了,发觉还是不够完美,都存在一个问题,只能操作单一的缓存数据库 redis指令支持上,这里可以自己去扩展,下面分享下我近期封装的一个redi ...
随机推荐
- (转)shell解析命令行的过程以及eval命令
shell解析命令行的过程以及eval命令 本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序. 1.1 shell解析命令行 shell读取和执行命令时的大致操作过 ...
- 最新版本dede与discuz通过ucenter完美整合
人合租虚拟主机.然后到相关的官方网站上面下载相关的程序,我下载的是DedeCmsV5.7-GBK+Discuz_X2_RC_SC_GBK+UCenter_1.6.0_SC_GBK这个程序组合.涉及到怎 ...
- 【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761 记得在前面的文章中,我带大家一起从源码的角度分析了Android中Vi ...
- C#中事件的一些总结
事件中 sender和e 事件中不同的对象 object sender 是事件的对象 eventages e 是事件对象传递过来的参数对象 如 private button_click(O ...
- 动态行转列 pivot实现
declare @sql varchar(8000) begin set @sql='' --初始化变量@sql select @sql= ...
- Hibernate多对多删除问题的解决
原出处:http://superleo.iteye.com/blog/154587 Hibernate多对多的例子不少,但仔细一看,大多数都是保存的,删除谈的少,但问题还不少,因此有必须简单测试一下, ...
- poj 3107 树重心
http://acm.hust.edu.cn/vjudge/problem/18069 和poj 1655差不多:http://www.cnblogs.com/qlky/p/5780933.html ...
- sass文件转css时注释虽然支持中文,但是出现乱码的解决方法
sass文件转css时注释虽然支持中文,但是出现乱码的解决方法 Scss 注释中文报错问题(windows系统, 已解决)找到ruby的安装目录,里面也有sass模块,类似这样样的路径:F:\Prog ...
- android 学习之ViewDragHelper
ViewDragHelper是用来移动ViewGroup中子View的,之前写View的移动都是通过scrollTo来实现,但是它移动的是VIew中的内容,ViewGroup中的所有的子View都会移 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用
1.前言 学习ArcGIS Runtime SDK开发,其实最推荐的学习方式是直接看官方的教程.示例代码和帮助文档,因为官方的示例一般来说都是目前技术最新,也是最详尽的.对于ArcGIS Runtim ...