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 ...
随机推荐
- Nginx的各种报错总结
1.Nginx安装过程报错 错误一:软件依赖包未正确安装问题---PCRE依赖包没有安装 ./configure: error: the HTTP rewrite module requires th ...
- solidity合约面向对象
1. 属性[状态变量]的访问权限 public internal[合约属性默认的权限] private 说明:属性默认访问全向为internal,internal和private类型的属性,外部是 ...
- 01.c#中的访问修饰符
public 公开的 private 私有的,只能在当前类的内部访问 protected 受保护的,只能在当前内的内部以及该类的子类可以访问. internal 可以在同一个程序(项目)集中 ...
- Spring Chapter4 WebSocket 胡乱翻译 (一) 一个例子
因为没有基础,不知道从哪里入手. 文档里的例子,https://github.com/rstoyanchev/spring-websocket-portfolio,这个除了WebSocket,还整了S ...
- java常用API之字符串缓冲区
StringBuffer类: StringBuffer是个字符串的缓冲区,是可变的字符串数组,即就是它是一个容器,容器中可以装很多字符串.并且能够对其中的字符串进行各种操作 StringBuffer的 ...
- Dubbo与Zookeeper、Spring整合使用 maven+springmvc+dubbo+zookeeper
为什么要用dubbo? 还是让官方来解释吧: http://dubbo.io/User+Guide-zh.htm http://dubbo.io/ 一般 nginx+tomcat | - ...
- JVM crash at ForUtil.readBlock
今天同学让帮忙看下JVM错误日志,才发现已经开始接触java3个月,还没看到相关错误日志.平时看的都只是程序运行时写入的日志,关于JVM的错误日志还真没看过.网上收集资料,整理如下. 一.日志文件: ...
- angular1结合webpack构建工具
目录结构 webpack.config.js const { resolve } = require('path') const webpack = require('webpack') const ...
- 【Mood-15】DailyBuild 1月
keywords: AsyncImageLoader universal-image-loader 2015-01-07 AsyncImageLoader:异步动态加载网络图片 类似listview ...
- import模块后查找模块的绝对路径
>>> import bsddb3>>> bsddb3.__file__'/usr/local/lib/python2.6/site-packages/bsddb3 ...