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连接池相关推荐

  1. java操作mongodb(连接池)(转)

    原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接.我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置.因为Mong ...

  2. Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)

    Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题.(转) 参考文章: (1)Redis 配置 ...

  3. python连接池原理_python redis之连接池的原理

    python redis之连接池的原理 什么是连接池 通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接, 一般情况下, 这是没 ...

  4. java中常用的连接池_java数据库连接池

    编写标准的数据源(规范) Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口.这样应用程序可以方便的切换不同厂商的连接池! 常见的 ...

  5. java redis释放连接池_Java 使用连接池操作redis

    构建连接池对象JedisPool JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379); ...

  6. Java中使用Jedis连接池连接Redis数据库流程

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  7. linux go redis,go-redis 连接池

    // 定义redis链接池 var client *redis.Client // 初始化redis链接池 func init() { db, err := beego.AppConfig.Int(& ...

  8. hyperf redis哨兵连接池 读写分离

    这里使用的redis哨兵模式 , 并通过实例化不同的连接池达到读写分离的作用 首先如图所示 , 创建这四个文件 RedisMaster <?namespace App\Pool;use Hype ...

  9. java cassandra连接池_java操作cassandra(连接池)

    package com.chu.cassandratest; import java.util.concurrent.Semaphore; import java.util.concurrent.Ti ...

  10. jdbc封装mysql_用Java手动封装JDBC连接池(一)

    JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...

最新文章

  1. Java-ThreadLocal三种使用场景
  2. Linux安装vsftpd组件
  3. putty颜色设置|securecrt颜色设置|windows命令行颜色设置
  4. 【Linux网络编程】TCP编程
  5. 使用ASP.NET Core 3.x 构建 RESTful API - 3.4 内容协商
  6. CF198D Cube Snake(三维空间/增量构造)
  7. DropDownList下拉绑定到GridView中实现功能
  8. C# 参考之方法参数关键字:params、ref及out (收集)
  9. redis用zset做延时消息
  10. ArrayList 的三种构造方法
  11. 第一次用AX2009正式版!
  12. php评论表情包怎么引入,纯代码实现WordPress添加评论表情(心情)的教程
  13. 对应分析图解读的七种方法
  14. AES128加密算法的实现(C/Java/C#)
  15. 绩效评估常见指标和方法
  16. 没日没夜做需求,就能交出满分答卷吗?
  17. 数据库的主要设计步骤
  18. Gravatar头像简单介绍与使用教程
  19. SAP中凭证类型中交易类型应用
  20. 2016即将结束,你的目标实现了吗?

热门文章

  1. 麦块未发现java怎么解决_教大家麦块我的世界盒子如何打开游戏
  2. Linux Shell脚本入门教程系列之(十五) Shell函数简介
  3. Ubuntu: 一个命令行下的翻译工具
  4. Vim设置支持鼠标,光标定位,滚轮上下移动
  5. Leetcode算法题(C语言)9--移动零
  6. LeetCode 541. Reverse String II
  7. 数据结构——树的存储结构孩子表示法
  8. Linux已经霸占了服务器领域
  9. 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
  10. Ubuntu 删除dash 中无效的图标