Java与redis交互、Jedis连接池JedisPool
Java与redis交互比较常用的是Jedis。
先导入jar包:
commons-pool2-2.3.jar
jedis-2.7.0.jar
基本使用:
- public class RedisTest1 {
- public static void main(String[] args) {
- Jedis jedis = new Jedis("localhost",6379);
- jedis.set("username","chichung");
- jedis.close();
- }
- }
Jedis对象基本和redis的命令一模一样,这里不啰嗦了。
JedisPool连接池
类似于mysql连接池,jedis也有连接池。
基本使用如下:
- public class RedisTest2 {
- public static void main(String[] args) {
- // 比较特殊的是,redis连接池的配置首先要创建一个连接池配置对象
- JedisPoolConfig config = new JedisPoolConfig();
- // 当然这里还有设置属性的代码
- // 创建Jedis连接池对象
- JedisPool jedisPool = new JedisPool(config,"localhost",6379);
- // 获取连接
- Jedis jedis = jedisPool.getResource();
- // 使用
- // 关闭,归还连接到连接池
- jedis.close();
- }
- }
一般可以抽取出来作为一个工具类使用:
例如有一个配置文件jedis.properties。
里面的内容如下:
host=127.0.0.1
port=6379
maxTotal=50
maxIdle=10
工具类代码如下:
- package com.chichung.redis;
- import redis.clients.jedis.Jedis;
- import redis.clients.jedis.JedisPool;
- import redis.clients.jedis.JedisPoolConfig;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Properties;
- public class JedisPoolUtils {
- private static JedisPool jedisPool;
- static {
- InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
- Properties properties = new Properties();
- try {
- properties.load(is);
- } catch (IOException e) {
- e.printStackTrace();
- }
- JedisPoolConfig config = new JedisPoolConfig();
- config.setMaxTotal(Integer.parseInt(properties.getProperty("maxTotal")));
- config.setMaxIdle(Integer.parseInt(properties.getProperty("maxIdle")));
- jedisPool = new JedisPool(config,
- properties.getProperty("host"),
- Integer.parseInt(properties.getProperty("port")));
- }
- public static Jedis getJedis(){
- return jedisPool.getResource();
- }
- }
Java与redis交互、Jedis连接池JedisPool的更多相关文章
- 三、redis学习(jedis连接池)
一.jedis连接池 二.jedis连接池+config配置文件 三.jedis连接池+config配置文件+util工具类 util类 public class JedisPoolUtils { / ...
- Java操作redis客户端Jedis连接集群(Cluster)
创建JedisCluster类连接redis集群. @Test public void testJedisCluster() throws Exception { //创建一连接,JedisClust ...
- Java Redis系列3(Jedis的使用+jedis连接池技术)
Jedis的使用 什么是Jedis? 一款Java操作redis数据库的工具 使用步骤 1.下载redis所需的java包 2.使用步骤 import org.junit.Test; public c ...
- redis连接池——JedisPool和JedisCluster的介绍与使用
目录 Jedis使用方式的介绍 Redis连接池介绍 创建连接池配置文件 单机版的Redis连接池 集群版的Redis连接池 总结 Jedis使用方式的介绍 Jedis就是Java实现的操作Redis ...
- Jedis连接池对Redis数据操作
[效果图] [前言] Redis是常用于缓存的非关系型数据库,感觉更像加强型的HashMap的用法,依靠Key和Value保存数据.官方推荐用Jedis来操作Redis数据库,使用和JDBC差不多,一 ...
- java操作redis。jedis使用api
package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterat ...
- Jedis连接池
jedis是官方首选的java客户端开发包 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Ja ...
- Jedis与Jedis连接池
1.Jedis简介 实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis, 对于主流语言,Redis都提供了对应的客户端: https://redis.io/clients 2. ...
- Java操作redis客户端Jedis使用
1.1 jedis介绍 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Java的客户端,有 ...
随机推荐
- 解题:TJOI 2015 弦论
题面 好像是个经典问题,然而我没做过 建SAM,然后经过每个节点的子串数目就可以求了,多个相同子串算一个的话就把所有siz都搞成$1$,否则就是$right$集合的大小,然后就是常见的递推 求第$k$ ...
- Educational Codeforces Round 26 D dp
D. Round Subset time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- Django中@login_required用法简介
我们在网站开发过程中,经常会遇到这样的需求: 用户登陆系统才可以访问某些页面 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面. 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访 ...
- Java5的新特性
原文出处:xixicat 序 这是Java语言特性系列的第一篇,从java5的新特性开始讲起.初衷就是可以方便的查看语言的演进历史. 特性列表 泛型 枚举 装箱拆箱 变长参数 注解 foreach循环 ...
- Hadoop基础-Apache Avro串行化的与反串行化
Hadoop基础-Apache Avro串行化的与反串行化 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Apache Avro简介 1>.Apache Avro的来源 ...
- 在centos6.5安装pg
环境:centos 6.5系统,连外网. 1.参考pg官方网站进行安装.(按照上面的命令行依次执行就行) https://www.postgresql.org/download/linux/redha ...
- PHP常见的字符串方法
PHP语言中的字符串函数也是一个比较易懂的知识.今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库. 1.查找字符位置函数 strpos($s ...
- Nginx location 配置用法及正则例子
Nginx location 配置语法 1. location [ = | ~ | ~* | ^~ ] uri { ... } 2. location @name { ... } ...
- Mac下配置环境变量(转)
说明:Mac下一般使用bash作为默认shell 一.Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~ ...
- 令assignment操作符返回一个reference to *this
[令assignment操作符返回一个reference to *this] 关于赋值,可以把它们写成连锁形式: int x, y, z; x =y =z =15; II赋值连锁形式 上述连锁赋值被解 ...