<正则吃饺子> :关于redis集群的测试demo
redis集群的测试demo,来自网络,具体不详。
1、下载地址,如下:http://download.csdn.net/detail/u012543819/9729291
2、项目是java项目,结构如下:
3、类代码,如下:
package com.demo.redis; import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set; import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster; public class RedisConnector { private JedisCluster cluster;
private Set<HostAndPort> clusterNodes; RedisConnector() {
connectRedis();
} private void connectRedis() {
clusterNodes = new HashSet<HostAndPort>(); clusterNodes.add(new HostAndPort("123.123.123.123", 6661));
clusterNodes.add(new HostAndPort("123.123.123.123", 6662)); clusterNodes.add(new HostAndPort("123.123.123.123", 6663));
clusterNodes.add(new HostAndPort("123.123.123.123", 6664));
clusterNodes.add(new HostAndPort("123.123.123.123", 6665));
clusterNodes.add(new HostAndPort("123.123.123.123", 6666)); cluster = new JedisCluster(clusterNodes); } public void putData() {
// 1、测试多个
int max = 10;
for (int i = 0; i < max; i++) {
try {
if (cluster == null) {
cluster = new JedisCluster(clusterNodes);
} else {
String keyString = "key" + i;
cluster.set(keyString, String.valueOf(i));
System.out.println("put:" + keyString + " " + "value:" + i);
}
} catch (Exception e) {
e.printStackTrace();
}
} // 2、测试单个
// try {
// if (cluster == null) {
// cluster = new JedisCluster(clusterNodes);
// } else {
// String keyString = "name";
// String value = "nnnn";
// cluster.set(keyString, value);
// System.out.println("put:" + keyString + " " + "value:" + value);
// }
// } catch (Exception e) {
// e.printStackTrace();
// } } public ArrayList<String> getData() { ArrayList<String> dataList = new ArrayList<String>(); int max = 6;
for (int i = 0; i < max; i++) { try {
if (cluster == null) {
cluster = new JedisCluster(clusterNodes);
} else {
String keyString = "key" + i;
dataList.add(cluster.get(keyString));
}
} catch (Exception e) { e.printStackTrace();
} }
return dataList;
} public void putHyperLog() { // try {
// long revalue = cluster.pfadd("user","1");
// System.out.println(revalue);
// } catch (Exception e1) {
//
// e1.printStackTrace();
// } int max = 10000;
for (int i = 0; i < max; i++) { try {
if (cluster == null) {
cluster = new JedisCluster(clusterNodes);
} else {
String keyString = "key_" + i;
for (int j = 0; j < 10; j++) {
long revalue = cluster.pfadd(keyString, String.valueOf(i));
System.out.println(i + "th" + revalue);
} }
} catch (Exception e) { e.printStackTrace();
} } } public void getHyperLogCount() {
try { if (cluster == null) {
cluster = new JedisCluster(clusterNodes);
} else {
for (int i = 0; i < 10000; i++) {
long count = cluster.pfcount("key_" + i);
System.out.println("key_" + i + ": total " + count);
} }
} catch (Exception e) { e.printStackTrace();
} } public void close() throws IOException {
cluster.close();
}
}
测试main方法
package com.demo.redis; import java.util.ArrayList; public class redisAccessStartup { public static void main(String[] args) { RedisConnector redisConnector = new RedisConnector(); //测试放入数据
redisConnector.putData(); //测试取数据
// ArrayList<String> data = redisConnector.getData();
// for (int i = 0; i < data.size(); i++) {
// System.out.println("key" + i + " is:" + data.get(i));
// } // redisConnector.putHyperLog();
// redisConnector.getHyperLogCount(); } }
4、测试效果
<正则吃饺子> :关于redis集群的测试demo的更多相关文章
- Redis 集群缓存测试要点--关于 线上 token 失效 BUG 的总结
在测试账户系统过程中遇到了线上大面积用户登录态失效的严重问题,事后对于其原因及测试盲点做了一些总结记录以便以后查阅,总结分为以下7点,其中原理性的解释有些摘自网络. 1.账户系统token失效问题复盘 ...
- redis集群的测试
原文:http://blog.sina.com.cn/s/blog_53b45c4d0102wg10.html 1.测试存取值 客户端连接集群redis-cli需要带上 -c ,redis-cli - ...
- Docker镜像配置redis集群
redis版本:3.2.3 架构: 3节点redis集群,并为每个节点设置一个备用节点,共6个节点 1.安装redis镜像 docker load < docker.redis.tar.gz 2 ...
- redis集群与分片(2)-Redis Cluster集群的搭建与实践
Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...
- 带你自行搭建虚拟机和Redis集群环境,值得收藏!
前言: 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本文会手把手带着大家搭建一套 Redis 集群环境,Re ...
- <正则吃饺子> :关于redis集群的搭建、集群测试、搭建中遇到的问题总结
项目中使用了redis ,对于其基本的使用,相对简单些,根据项目中已经提供的工具就可以实现基本的功能,但是只是这样的话,对于redis还是太肤浅,甚至刚开始时候,集群.多节点.主从是什么,他们之间是什 ...
- <正则吃饺子> :关于redis配置文件参数详解
来源于网络博文,感谢作者的分享,转载只为学习,方便查找,原文地址:http://blog.csdn.net/ljl890705/article/details/51540427 Redis是一个应用非 ...
- Redis集群搭建&访问
集群搭建步骤 1.创建多个节点: 2.为每个节点指派槽,并将多个节点连接起来,组成一个集群: 3.当集群数据库的16384个槽都有节点在处理时,集群进入上线状态: 要求:搭建一个包含6个节点的Redi ...
- .NET使用Task动态创建多任务多线程并行程序计算Redis集群keys计算
Task是一个很好用的多任务处理类,并且通过Task可以对任务进行很好的控制. 下面将通过代码实现Redis集群在使用IServer.keys时通过多任务对多个服务器示例进行并行计算,并对返回key做 ...
随机推荐
- myql 5.6 安装
环境: centos 6.5 192.168.9.28 4核4G 虚拟机 一. 安装编译源码所需要的工具和库 [root@localhost ~]# yum -y install gcc gcc- ...
- Unix环境高级编程——守护进程记录总结(从基础到实现)
一.概念及其特征 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行.守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程 ...
- SCRM从入门到精通01
[SCRM从入门到精通01]如何基于微信开放接口开发企业的微信CRM? 业内一直都在传说微信是天生的CRM,可是没有人看到过微信CRM的真容.随着微信最新公众平台的改版和开放接口的微信认证开放,微信C ...
- 线程(while 和 if 剖析)
那存钱取钱为例: 要求实现一次存一次取的操作 不可出现连续存或连续取: 如果只有存钱和取钱各自只有一个线程在操作使用 if 的话可以满足要求: package com.thread; /** * 模拟 ...
- wepy/packages/wepy-web/src/helper/device.js
wepy/packages/wepy-web/src/helper/device.js https://github.com/Tencent/wepy/blob/bd0003dca2bfb958113 ...
- MaLoc: a practical magnetic fingerprinting approach to indoor localization using smartphones
https://www.indooratlas.com/ MaLoc: a practical magnetic fingerprinting approach to indoor localizat ...
- Linux入门基础(二)——cp、nano命令
- 用php動態產生各種尺寸的圖片
我的做法是用php動態產生各種尺寸的圖片,例如<img src="img.php?src=a.jpg&width=100&height=200"...< ...
- hadoop磁盘空间不均衡的解决办法
hadoop集群在运行一段时间后,总是会出现某台机器的磁盘使用率特别高,有的使用率特别低,针对这种情况,hadoop提供了balancer工具调整磁盘负载 使用命令:start-balancer.sh ...
- php远程下载文件
<?php /* 本源码来源于网络 http://user.qzone.qq.com/292672703 */ header("content-Type: text/html; cha ...