redis-java客户端jedis测试
【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测试相关推荐
- jedis使用_Redis --Java客户端 Jedis
Redis --Java客户端 Jedis 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 Jedis: 一款java操作 ...
- Redis java客户端操作
jedis jedis官方指定的redis java客户端,将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clien ...
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍(转)
[-] 一普通同步方式 二事务方式Transactions 三管道Pipelining 四管道中调用事务 五分布式直连同步调用 六分布式直连异步调用 七分布式连接池同步调用 八分布式连接池异步调用 九 ...
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍--转载
原文地址:http://www.blogways.net/blog/2013/06/02/jedis-demo.html redis是一个著名的key-value存储系统,而作为其官方推荐的java版 ...
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
一.普通同步方式 二.事务方式(Transactions) 三.管道(Pipelining) 四.管道中调用事务 五.分布式直连同步调用 六.分布式直连异步调用 七.分布式连接池同步调用 八.分布式连 ...
- java redis管道_Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务.管道及有jedis自身实现的分布式. 在这里对jedis关于事务.管道和分布式 ...
- redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线 ...
- Redis的Java客户端——Jedis
目录 一.基本配置 1.1 引入依赖 1.2 建立连接 1.3 测试String类型 1.4 释放资源 1.5 运行结果 二.Jedis连接池 一.基本配置 Jedis的官方地址:GitHub - ...
- Redis Java客户端的选择
Redis的Java客户端很多,官方推荐的有三种:Jedis.Redisson和lettuce. 在这里对Jedis和Redisson进行对比介绍 Jedis: 轻量,简洁,便于集成和改造 支持连接池 ...
- Redis Java客户端Jredis
Redis技术学习 https://www.itkc8.com JRedis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库.提供同步和异步的连接. 项目地址:https ...
最新文章
- java 数组的基本操作
- 任正非:华为自己做芯片很难,咬着牙慢慢挺过来了
- python编程基础教程-史上最全Python编程基础入门教程
- 图解classloader加载class的流程及自定义ClassLoader
- Android开发之高斯模糊效果三行代码搞定附带CSDN源码请导入module
- ubuntu编译ubus及相关依赖库
- 解决uploadify在Firefox下丢失session的问题
- 《JavaScript权威指南第7版》第4章 表达式和运算符
- 抖音怎么知道自己上热门 抖音是靠md5识别视频的
- 快捷键,总结一些实用高效的快捷键
- Linux如何改为北京时间
- Navicat Premium 用于增强您的数据库管理系统
- 域名抢注时要注意什么?域名抢注要知道什么?
- 三极管基极下拉电阻的作用
- c语言输入字母输出数字,输入一字符串 把其中的字母和数字分开输出 用c语言编写...
- 获取文件哈希值_图解:什么是哈希?
- 数据库 - 逻辑结构设计
- hpprobook440g1拆机_坚固才是真理 惠普ProBook 440 G1外观评测
- c语言基础-变量(字符型)
- 老师助手为什么总是服务器错误,我按照老师的配置一步一步来,一运行服务器就出现这个异常怎么解决啊...
热门文章
- NOMURA Programming Contest 2021(AtCoder Regular Contest 121)
- 10.27模拟 总结
- 理解至上:数位dp(ybtoj-B数计数)
- P3332-[ZJOI2013]K大数查询【树套树】
- 牛客-Forsaken喜欢独一无二的树【并查集,最小生成树】
- 2018NOIP普及组初赛解析
- P1082-扩欧模板同余方程【扩欧,数论】
- ssl2331OJ1373-鱼塘钓鱼 之3【dp】
- 通俗易懂,常用线程池执行的-流程图
- PL/SQL之JOB用法 (定时跑数据)