【README】

本文旨在记录 jedis 包连接redis集群的开发方式,并对api做简单测试,api不会深入;

maven引入的 jedis依赖

<dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.0.0</version></dependency></dependencies>

【1】 java redis 客户端

/*** redis集群客户端 * @author pacoson*/
public class RedisClusterClient {private static JedisCluster jedis = null;//可用连接实例的最大数目,默认为8;//如果赋值为-1,则表示不限制,如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)private static Integer MAX_TOTAL = 1024;//控制一个pool最多有多少个状态为idle(空闲)的jedis实例,默认值是8private static Integer MAX_IDLE = 200;//等待可用连接的最大时间,单位是毫秒,默认值为-1,表示永不超时。//如果超过等待时间,则直接抛出JedisConnectionExceptionprivate static Integer MAX_WAIT_MILLIS = 10000;//在borrow(用)一个jedis实例时,是否提前进行validate(验证)操作;//如果为true,则得到的jedis实例均是可用的private static Boolean TEST_ON_BORROW = true;//在空闲时检查有效性, 默认falseprivate static Boolean TEST_WHILE_IDLE = true;//是否进行有效性检查private static Boolean TEST_ON_RETURN = true;private RedisClusterClient(){}/*** 静态块,初始化Redis连接池*/static {try {JedisPoolConfig config = new JedisPoolConfig();/*注意:在高版本的jedis jar包,比如本版本2.9.0,JedisPoolConfig没有setMaxActive和setMaxWait属性了这是因为高版本中官方废弃了此方法,用以下两个属性替换。maxActive  ==>  maxTotalmaxWait==>  maxWaitMillis*/config.setMaxTotal(MAX_TOTAL);config.setMaxIdle(MAX_IDLE);config.setMaxWaitMillis(MAX_WAIT_MILLIS);config.setTestOnBorrow(TEST_ON_BORROW);config.setTestWhileIdle(TEST_WHILE_IDLE);config.setTestOnReturn(TEST_ON_RETURN);/* redis节点集合 */Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>();jedisClusterNode.add(new HostAndPort("192.168.163.201", 6379));jedisClusterNode.add(new HostAndPort("192.168.163.201", 6380));jedisClusterNode.add(new HostAndPort("192.168.163.201", 6381));jedisClusterNode.add(new HostAndPort("192.168.163.202", 6379));jedisClusterNode.add(new HostAndPort("192.168.163.202", 6380));jedisClusterNode.add(new HostAndPort("192.168.163.202", 6381));jedisClusterNode.add(new HostAndPort("192.168.163.203", 6379));jedisClusterNode.add(new HostAndPort("192.168.163.203", 6380));jedisClusterNode.add(new HostAndPort("192.168.163.203", 6381));jedis = new JedisCluster(jedisClusterNode,1000,1000,5,config);} catch (Exception e) {e.printStackTrace();}}public final static JedisCluster getJedis(){return jedis;}
}

【2】测试用例

/*** jedis测试用例 */
public class RedisClusterApiTest {public static void main(String[] args) {/* 获取redis集群客户端  */ JedisCluster jedisClient = RedisClusterClient.getJedis(); jedisClient.set("cluster","hello world");System.out.println(jedisClient.get("cluster"));// hello world }
}

【3】centos登录redis集群,通过命令行查看 cluster key的值;

[root@centos201 ~]# /usr/local/redis-cluster/bin/redis-cli -c -h 192.168.163.201 -p 6381
192.168.163.201:6381> get cluster
-> Redirected to slot [14041] located at 192.168.163.203:6379
"hello world"

redis-java客户端jedis测试相关推荐

  1. jedis使用_Redis --Java客户端 Jedis

    Redis --Java客户端 Jedis 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 Jedis: 一款java操作 ...

  2. Redis java客户端操作

    jedis jedis官方指定的redis java客户端,将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clien ...

  3. Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍(转)

    [-] 一普通同步方式 二事务方式Transactions 三管道Pipelining 四管道中调用事务 五分布式直连同步调用 六分布式直连异步调用 七分布式连接池同步调用 八分布式连接池异步调用 九 ...

  4. Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍--转载

    原文地址:http://www.blogways.net/blog/2013/06/02/jedis-demo.html redis是一个著名的key-value存储系统,而作为其官方推荐的java版 ...

  5. Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

    一.普通同步方式 二.事务方式(Transactions) 三.管道(Pipelining) 四.管道中调用事务 五.分布式直连同步调用 六.分布式直连异步调用 七.分布式连接池同步调用 八.分布式连 ...

  6. java redis管道_Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

    jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务.管道及有jedis自身实现的分布式. 在这里对jedis关于事务.管道和分布式 ...

  7. redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce

    Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线 ...

  8. Redis的Java客户端——Jedis

    目录 一.基本配置 1.1 引入依赖 1.2  建立连接 1.3 测试String类型 1.4 释放资源 1.5 运行结果 二.Jedis连接池 一.基本配置 Jedis的官方地址:GitHub - ...

  9. Redis Java客户端的选择

    Redis的Java客户端很多,官方推荐的有三种:Jedis.Redisson和lettuce. 在这里对Jedis和Redisson进行对比介绍 Jedis: 轻量,简洁,便于集成和改造 支持连接池 ...

  10. Redis Java客户端Jredis

    Redis技术学习 https://www.itkc8.com JRedis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库.提供同步和异步的连接. 项目地址:https ...

最新文章

  1. java 数组的基本操作
  2. 任正非:华为自己做芯片很难,咬着牙慢慢挺过来了
  3. python编程基础教程-史上最全Python编程基础入门教程
  4. 图解classloader加载class的流程及自定义ClassLoader
  5. Android开发之高斯模糊效果三行代码搞定附带CSDN源码请导入module
  6. ubuntu编译ubus及相关依赖库
  7. 解决uploadify在Firefox下丢失session的问题
  8. 《JavaScript权威指南第7版》第4章 表达式和运算符
  9. 抖音怎么知道自己上热门 抖音是靠md5识别视频的
  10. 快捷键,总结一些实用高效的快捷键
  11. Linux如何改为北京时间
  12. Navicat Premium 用于增强您的数据库管理系统
  13. 域名抢注时要注意什么?域名抢注要知道什么?
  14. 三极管基极下拉电阻的作用
  15. c语言输入字母输出数字,输入一字符串 把其中的字母和数字分开输出 用c语言编写...
  16. 获取文件哈希值_图解:什么是哈希?
  17. 数据库 - 逻辑结构设计
  18. hpprobook440g1拆机_坚固才是真理 惠普ProBook 440 G1外观评测
  19. c语言基础-变量(字符型)
  20. 老师助手为什么总是服务器错误,我按照老师的配置一步一步来,一运行服务器就出现这个异常怎么解决啊...

热门文章

  1. NOMURA Programming Contest 2021(AtCoder Regular Contest 121)
  2. 10.27模拟 总结
  3. 理解至上:数位dp(ybtoj-B数计数)
  4. P3332-[ZJOI2013]K大数查询【树套树】
  5. 牛客-Forsaken喜欢独一无二的树【并查集,最小生成树】
  6. 2018NOIP普及组初赛解析
  7. P1082-扩欧模板同余方程【扩欧,数论】
  8. ssl2331OJ1373-鱼塘钓鱼 之3【dp】
  9. 通俗易懂,常用线程池执行的-流程图
  10. PL/SQL之JOB用法 (定时跑数据)