Redis工具之Jedis
//jedis的连接池
public void test1(){
//创建连接池配置对象
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(20); //最大资源个数
//创建连接池
//poolConfig 连接池的配置信息对象
JedisPool jedisPool = new JedisPool(poolConfig, "192.168.**.**", 6379);
//获得连接资源
Jedis jedis = jedisPool.getResource();
jedis.set("name", "张三疯"); //set name 张三疯
jedis.hset("user", "username", "芷若"); // hset user username 芷若
//取出数据
String name = jedis.get("name");
String hget = jedis.hget("user", "username");
System.out.println(name);
System.out.println(hget);
//释放资源
jedis.close();
jedisPool.close();
}
//封装后的工具类
public class RedisUtils {
private static JedisPoolConfig poolConfig = null;
private static JedisPool jedisPool = null;
static{ try {
//读取配置文件 为连接参数赋值
/*InputStream inStream = RedisUtils.class.getClassLoader().getResourceAsStream("redis.properties");
Properties props = new Properties();
props.load(inStream);
String host = props.getProperty("redis.host");
int port = Integer.parseInt(props.getProperty("redis.port"));
int maxTotal = Integer.parseInt(props.getProperty("redis.maxTotal"));*/ //专门读取properties配置文件的
//baseName:基本名称 不包含properties扩展名的名称
//getBundle方法参数相对于src的地址
ResourceBundle rb = ResourceBundle.getBundle("redis");
String host = rb.getString("redis.host");
int port = Integer.parseInt(rb.getString("redis.port"));
int maxTotal = Integer.parseInt(rb.getString("redis.maxTotal")); poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(maxTotal);
jedisPool = new JedisPool(poolConfig,host, port); } catch (Exception e) {
e.printStackTrace();
}
}
public static Jedis getResource(){
Jedis jedis = jedisPool.getResource();
return jedis;
}
}
//为了降低耦合性,将连接池的配置信息放入redis.properties配置文件中
redis.host=192.168.**.**
redis.port=6379
redis.maxTotal=20
//测试工具的使用
//测试jedis工具的使用
public void test2(){ Jedis jedis = RedisUtils.getResource();
String name = jedis.get("name");
System.out.println(name);
jedis.close(); }
Redis工具之Jedis的更多相关文章
- Jedis 操作 Redis 工具类
配置类 pom.xml pom.xml 里配置依赖 <dependency> <groupId>redis.clients</groupId> <artifa ...
- Redis操作Hash工具类封装,Redis工具类封装
Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...
- Redis操作字符串工具类封装,Redis工具类封装
Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...
- redis 工具类 单个redis、JedisPool 及多个redis、shardedJedisPool与spring的集成配置
http://www.cnblogs.com/edisonfeng/p/3571870.html http://javacrazyer.iteye.com/blog/1840161 http://ww ...
- Redis 订阅发布 - Jedis实现
Redis 订阅发布 - Jedis实现 我想到使用Redis的订阅发布模式是用来解决推送问题的-. 对于概念性的叙述,多多少少还是要提一下的: 什么是Redis发布订阅?Redis发布订阅是一种 ...
- Redis 工具类 java 实现的redis 工具类
最近了解了一下非关系型数据库 redis 会使用简单的命令 在自己本地电脑 使用时必须先启动服务器端 在启动客户端 redis 简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内 ...
- Java操作Redis工具类
依赖 jar 包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...
- spring boot 使用redis 及redis工具类
1-添加maven依赖 2-添加redis配置 3-工具类 1-添加maven依赖 实际上是封装了jedis <!-- redis 依赖--> <dependency> < ...
- java中的redis工具类
1.redis基础类 package com.qlchat.component.redis.template; import javax.annotation.PostConstruct; impor ...
随机推荐
- Java 匿名内部类 & 内部类
一.JAVA中内部类和匿名内部类的区别 内部类:内部类可以是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类可以实例化,多次使用. ...
- Csharp:操作存儲過程輸出參數,和返回值
/// <summary> ///塗聚文 存儲過程輸出參數,和返回值 /// 20131030 /// Geovin Du /// </summary> /// <par ...
- vue学习笔记之基础篇
本文主要记录学习vue的一些基础内容及常用知识点的记录. 1.搭建脚手架 vue init webpack vue-demo 初始化一个使用webpack打包的vue项目 npm install 安装 ...
- JVM crash at ForUtil.readBlock
今天同学让帮忙看下JVM错误日志,才发现已经开始接触java3个月,还没看到相关错误日志.平时看的都只是程序运行时写入的日志,关于JVM的错误日志还真没看过.网上收集资料,整理如下. 一.日志文件: ...
- sass函数:@function
sass定义了很多函数可供使用,当然你也可以自己定义函数,以@fuction开始. sass的官方函数链接为:sass fuction,实际项目中我们使用最多的应该是颜色函数,而颜色函数中又以ligh ...
- 22_AOP_切面——静态切面
[Spring AOP 如何定位连接点] 1.增强提供了连接点的方位信息:如织入到方法前面.后面等. 2.切点描述的是织入到哪些类的哪些方法上. [切点] Spring通过org.springfram ...
- win环境下jdk7与jdk8共存问题
1.jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe.javaw.exe.javaws.exe三个文件cop ...
- Azure进阶攻略丨Azure网络通不通,PsPing&PaPing告诉你答案
很多时候,为了解决一些问题,要查各种文档,很麻烦你造吗!做「伸手党」又容易被鄙视,这时候就需要用到[Azure 进阶攻略]啦!特此,我们推出关于 Azure 常用操作指南的系列文章,每篇涉及一个 Az ...
- win7 下vs2008试用版破解
用过微软的开发套件Visual Studio 2008,如果用的是试用版本,超过90天,就会过期,出现下面这张图片显示的 下面介绍破解的步骤: 1.首先打开控制面板——然后找到卸载或更改程序——然后找 ...
- HCNA实验OSPF基础
1.拓扑图 方法: 1.配置接口IP 2.配置OSPF协议: [R2]ospf 100 [R2-ospf-100]area 0 [R2-ospf-100-area-0.0.0.0]network 12 ...