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 ...
随机推荐
- ES6 克隆对象
浅克隆:只能克隆原始对象自身的值,不能克隆它继承的值 方法一: function clone(origin) { return Object.assign({}, origin); } 方法二: fu ...
- 02.for循环
语法: for(表达式1;表达式2;表达式3) { 循环体; } 练习1: namespace _02.for循环的练习01 { class Program { static void Main(st ...
- 【学习笔记】Java实用类:枚举(Enum)
Java API(Java Application Programming Interface)Java应用程序编程接口... 实用类:Java API提供了几个常用包: 1.java.lang:编写 ...
- HIVE的sql语句操作
Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在hadoop 分布式文件系统中的数据,可以将结构 化的数据文件映射为一张数据库表,并提供完整的SQL查 ...
- java实例初始化块
实例初始化程序块用于初始化实例数据成员. 它在每次创建类的对象时运行.实例变量的初始化可以是直接的,但是可以在初始化实例初始化块中的实例变量时执行额外的操作. 什么是实例初始化块的使用,我们可以直接分 ...
- Spring课程 Spring入门篇 4-5 Spring bean装配之基于java的容器注解说明--@Bean
1 解析 2.1 @bean注解定义 2.2 @bean注解的使用 2 代码演练 2.1 @bean的应用不带name 2.2 @bean的应用带name 2.3 @bean注解调用initMet ...
- ThreadPoolExecutor实现原理
转载:https://blog.csdn.net/yanyan19880509/article/details/52718497 前言 做java开发的,一般都避免不了要面对java线程池技术,像to ...
- python占位符%s,%d,%r,%f
input接收的所有输入默认都是字符串格式 1.%s代表字符串占位符 conn, client_addr = phone.accept() print(conn) print(client_addr) ...
- YCRefreshView-自定义支持上拉加载更多,下拉刷新。。。
自定义支持上拉加载更多,下拉刷新,支持自由切换状态[加载中,加载成功,加载失败,没网络等状态]的控件,拓展功能[支持长按拖拽,侧滑删除]可以选择性添加 .具体使用方法,可以直接参考demo. 轻量级侧 ...
- 视频监控——从其他浏览器打开低版本IE方案
1. 方案背景 由于低版本IE浏览器并不支持很多新的页面技术,导致部分页面效果难以实现;另一方面IE浏览器版本与操作系统绑定,难以统一,不同版本IE间的不兼容导致多种兼容性问题,因此本项目暂定采用Ch ...