java操作redis redis连接池
redis作为缓存型数据库,越来越受到大家的欢迎,这里简单介绍一下java如何操作redis。
1、java连接redis
java通过需要jedis的jar包获取Jedis连接。
jedis-2.8.0.jar
public void getConn()
{//获取jedis连接Jedis jedis = new Jedis("127.0.0.1",6379);//获取redis中以FIELD开头的keySet<String> keys = jedis.keys("FIELD*");for(String key : keys){System.out.println(key);}
}
2、java获取jedis连接池
如果每次连接redis都new1个Jedis的话,势必耗费很多资源,这里就提到redis连接池。
所需jar包
commons-pool2-2.3.jar
jedis-2.8.0.jar
public class RedisUtil
{private static JedisPool pool = null;/*** 获取jedis连接池* */public static JedisPool getPool(){if(pool == null){//创建jedis连接池配置JedisPoolConfig config = new JedisPoolConfig();//最大连接数config.setMaxTotal(100);//最大空闲连接config.setMaxIdle(5);//创建redis连接池pool = new JedisPool(config,"127.0.0.1",6379,超时时长);}return pool;}/*** 获取jedis连接* */public static Jedis getConn(){return getPool().getResource();}
}
新版本jedis的jar包获取连接池,使用完后用jedis.close()归还连接:
@Testpublic void testPool(){//获取jedis连接Jedis jedis = RedisUtil.getConn(); String value = jedis.get(key);//使用之后记得关闭连接jedis.close();}
老版本的jedis jar获取连接,使用完要用pool.returnResource(jedis);归还连接
public void testPool()
{//获取jedis连接JedisPool pool = RedisUtil.getPool();Jedis jedis = pool.getResource();String value = jedis.get(key);//使用之后记得关闭连接pool.returnResource(jedis);
}
转载于:https://www.cnblogs.com/chenjack/p/6298228.html
java操作redis redis连接池相关推荐
- java操作mongodb(连接池)(转)
原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接.我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置.因为Mong ...
- Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)
Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题.(转) 参考文章: (1)Redis 配置 ...
- python连接池原理_python redis之连接池的原理
python redis之连接池的原理 什么是连接池 通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接, 一般情况下, 这是没 ...
- java中常用的连接池_java数据库连接池
编写标准的数据源(规范) Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口.这样应用程序可以方便的切换不同厂商的连接池! 常见的 ...
- java redis释放连接池_Java 使用连接池操作redis
构建连接池对象JedisPool JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379); ...
- Java中使用Jedis连接池连接Redis数据库流程
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- linux go redis,go-redis 连接池
// 定义redis链接池 var client *redis.Client // 初始化redis链接池 func init() { db, err := beego.AppConfig.Int(& ...
- hyperf redis哨兵连接池 读写分离
这里使用的redis哨兵模式 , 并通过实例化不同的连接池达到读写分离的作用 首先如图所示 , 创建这四个文件 RedisMaster <?namespace App\Pool;use Hype ...
- java cassandra连接池_java操作cassandra(连接池)
package com.chu.cassandratest; import java.util.concurrent.Semaphore; import java.util.concurrent.Ti ...
- jdbc封装mysql_用Java手动封装JDBC连接池(一)
JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...
最新文章
- Java-ThreadLocal三种使用场景
- Linux安装vsftpd组件
- putty颜色设置|securecrt颜色设置|windows命令行颜色设置
- 【Linux网络编程】TCP编程
- 使用ASP.NET Core 3.x 构建 RESTful API - 3.4 内容协商
- CF198D Cube Snake(三维空间/增量构造)
- DropDownList下拉绑定到GridView中实现功能
- C# 参考之方法参数关键字:params、ref及out (收集)
- redis用zset做延时消息
- ArrayList 的三种构造方法
- 第一次用AX2009正式版!
- php评论表情包怎么引入,纯代码实现WordPress添加评论表情(心情)的教程
- 对应分析图解读的七种方法
- AES128加密算法的实现(C/Java/C#)
- 绩效评估常见指标和方法
- 没日没夜做需求,就能交出满分答卷吗?
- 数据库的主要设计步骤
- Gravatar头像简单介绍与使用教程
- SAP中凭证类型中交易类型应用
- 2016即将结束,你的目标实现了吗?