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 ...
随机推荐
- Kudu的优点
不多说,直接上干货! Kudu目前具有以下优点 OLAP 工作的快速处理: 与 MapReduce,Spark 和其他 Hadoop 生态系统组件集成: 与 Apache Impala(incuba ...
- Kudu的架构
不多说,直接上干货! Kudu的架构 1.kudu的 基本框架 Kudu 是用于存储结构化( structured )的表( Table ).表有预定义的带类型的列( Columns ),每张表有一 ...
- 调用webservice
WebClient web = new WebClient(); Stream stream = web.OpenRead(this._wsdlUrl); //Stream streamInfo = ...
- (转)Java实现Web Service过程中处理SOAP Header的问题
网上有篇文章,大致这么说的(如下文),最后我采用的wsimport -XadditionalHeaders的方式. StrikeIron offers two authentication meth ...
- git合并分支上的commit为一条commit到master
标签: git 缘由? 有一次被人问到怎么把一个分支的所有commit按一个commit合并到主分支上,当时一脸蒙B,平时开发都是直接merge,很少考虑到这种问题,于是特意搜索了相关资料. 场景 其 ...
- cf1037D. Valid BFS?(BFS?)
题意 题目链接 Sol 非常妙的一道题.. 可以这样想,在BFS序中较早出现的一定是先访问的,所以把每个点连出去的边按出现的前后顺序排个序 看一下按顺序遍历出来的序列与给出的是否相同就行了 #incl ...
- Window10 Bug记录
1.两台新电脑刚安装: 妹子的电脑JDK配置后,重启后环境变量配置丢失,cmd里能输出,但eclipse启动不了,重新配置后正常. 我的电脑JDK配置,重启后环境变量在,但好像没加载,cmd输出与ec ...
- 数据仓库是什么?OLTP和OLAP是什么?
数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented).集成的(Integrate).相对稳定的(Non-Volatile).反映历史变化(Time Varian ...
- 利用jQuery做登录界面的验证码
主要是为了有效防止机器恶意注册,对某一个特定已注册用户用特定程序暴力破解方式进行不断的登陆尝试.验证码是现在很多网站注册/登录时必填的, 虽然对用户可能有点麻烦,但是对网站/社区来说这个功能还是很有必 ...
- mongoDB基础知识(一)
mongoDB是一个基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,在非关系型数据库中功能最丰富, 最像关系型数据库.数据结构松散,类似于json的bson格式,可以存储比较复杂的数 ...