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安装前的建议说明(博主推荐)
不多说,直接上干货! 能点击进来看我写的这篇博文的朋友,肯定是刚入门的你. 其实以下是我从官网翻译过来的. http://kudu.apache.org/docs/installation.html# ...
- maven实战迷你版记录
1. ~/.m2 文件 默认情况下,该文件夹下放置了 Maven 本地 仓库.m2/repository.所有的 Maven 构件(artifact)都被存储到该仓库中,以方便重用. 默认情况下,~ ...
- phpstorm 10 注册码
phpstorm 10 注册码 注册时选择License server,填http://idea.lanyus.com,然后点击OK 网上看评论的结果,亲测,有用!!!
- MakeFile基本使用
MakeFile Making makefile demo # Run this line when useing `make` command # default is the target whi ...
- Http Client 源码分析
/** * 此接口仅代表HTTP请求执行的最基本约定. * 它对请求执行过程没有任何限制或特定的细节,并将状态管理.身份验证和重定向处理的细节留给单个实现. */ public interface H ...
- 解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误
本文为个人博客备份文章,原文地址: http://validvoid.net/wp-cpp-typeloadexception/ 使用 Visual Studio 2013 update 4 在 WP ...
- Java入门之JDK安装及环境变量配置
一.安装JDK 安装过程中会出现两次安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹中. (注:若无安装目录要求,可全默认设置.无需做任何 ...
- .NET MVC强类型参数排除和包含属性
MVC接收强类型对象时排除或只接收某几个属性时可使用Bind特性: Bind(Include="属性");如果相包含多个属性可以用逗号分割符分开:Bind(Include=&quo ...
- 权限修饰符(public、protected、default、private)权限验证
一.测试方法 在authorityTest包中建类AuthorityValidate package authorityTest; public class AuthorityValidate { p ...
- C#开发短信的方法和简介(转)
http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=6337(来自) 自己收藏哈子