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反向代理与负载均衡[转]
nginx启动和关闭(centos平台) /usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -s reload #平滑启动 vi ...
- 迟到的UED(转发)
2013UCAN用户体验设计论坛–精彩视频赏析 - 交互设计 博文 视觉设计 | TaoBaoUEDhttp://ued.taobao.org/blog/2013/09/2013ucan/
- PAT 1042 Shuffling Machine
#include <cstdio> #include <cstdlib> #include <vector> using namespace std; ] = {' ...
- sass(混合mixin的调用、@content)
sass中使用@mixin声明混合,可以传递参数,参数名以$符号开始,多个参数以逗号分开,也可以给参数设置默认值.声明的@mixin通过@include来调用 1.无参数mixin scss.styl ...
- Java 重写hashCode() 时为什么要用 31 来计算
在OSChina 中看到了一篇文章<Java 中正确使用 hashCode 和 equals 方法>,看到 hashCode 的方法体内的31比较有意思. 在Stackoverflow上找 ...
- Android activity跳转并且回调
假设A页面要跳到B页面,A页面需要获取B页面传回来的参数来确定显示哪个列表.主要代码如下: 在A页面中: Intent intent = new Intent(); ...
- em px 换算在线工具
网址: http://pxtoem.com/#help http://www.runoob.com/tags/ref-pxtoemconversion.html
- libevent-signal(2)
上一节着重分析了event_init是如何集成signal,这一节从event_add展开分析 ev_events有四种类型 I/O事件: EV_WRITE和EV_READ 定时事件:EV_TIMEO ...
- vue.js--基础事件定义,获取数据,执行方法传值
<template> <div id="app"> <h1>{{ msg }}</h1> <br> <button ...
- bzoj1965 [Ahoi2005]洗牌
Description 为了表彰小联为Samuel星球的探险所做出的贡献,小联被邀请参加Samuel星球近距离载人探险活动. 由于Samuel星球相当遥远,科学家们要在飞船中度过相当长的一段时间,小联 ...