http://blog.csdn.net/yerenyuan_pku/article/details/72862084

通过上文的学习,我相信大家应该已经知道如何搭建Redis集群了,本文我将为大家介绍如何测试集群。 
首先使用如下命令来启动Redis集群。

./redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005  192.168.25.128:7006

Redis集群启动之后,如下图所示,可以看到192.168.25.128:7001、192.168.25.128:7002、192.168.25.128:7003这三个节点是主节点,另外三个节点是从节点。槽号为0-5460的卡槽被分配到了192.168.25.128:7001上,5461-10922被分配到了192.168.25.128:7002上,10923-16383被分配到了192.168.25.128:7003上。 

既然集群已经启动好了,我们使用redis客户端随意连接一台设备进行测试,比如我们连接192.168.25.128:7006这台设备(这是个从节点,从属于192.168.25.128:7003),如下所示(注意:一定要加上参数”-c”否则没办法重定向到其它节点)。 
 
连接上之后,我们先来保存key1,它的值是123,如下所示,可以看到,这个key1经过crc16算法并对16384进行求余之后的数字是9189,这个槽号是在192.168.25.128:7002上,因此key1被保存到了192.168.25.128:7002上。 

我们再接着保存key2,它的值是abc,如下所示,可以看到key2所对应的槽号是4998,显然是在192.168.25.128:7001上。 

最后,我们可以使用get命令取得key1、key2的值,如下图所示。 

Jedis的使用

连接单机版的Redis

如何在我们的项目中应用Redis呢?我们得使用Redis的java客户端,Redis的java客户端有很多,但官方推荐使用Jedis。下面我就来讲如何使用Jedis连接单机版的Redis。 
首先需要把jedis依赖的jar包添加到工程中,推荐添加到服务层,即taotao-content-Service工程。因此我们需要把jedis的坐标添加到taotao-content-Service工程的pom.xml文件当中,jedis的坐标如下:

<!-- Redis客户端 -->
<dependency><groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>


下面在taotao-content-Service工程的src/test/java目录下新建一个com.taotao.jedis包,并在该包中编写一个JedisTest测试类,如下图所示。 

运行以上测试方法之前,确保单机版的Redis服务是启动的,否则就会报错。这时我们使用./redis-cli命令连接上单机版的Redis服务,然后使用keys *命令查看当前redis数据库这里面有多少个key,可以看到我们新添加进的键名为mytest的key,最后使用get命令取出该key的值。 

使用连接池连接单机版的Redis

上面的testJedisSingle测试方法由于每次都创建一个Jedis对象,这是不合理的,因为这样很耗资源,因此我们使用数据库连接池来处理,需要连接的时候从数据库连接池中去获取,用完连接记得关闭,这样连接池才能将资源回收,如下图所示。 

连接集群版

连接集群要使用到JedisCluster对象,我们在JedisTest测试类中再添加一个测试方法,如下图所示。 

运行以上测试方法,接着我们使用redis客户端随意连接一台设备进行测试,比如我们连接192.168.25.128:7006这台设备(这是个从节点,从属于192.168.25.128:7003),然后使用get命令取出键名为jedisCluster的key的值,如下图所示,发现正是我们所添加的“123456”。 

转载于:https://www.cnblogs.com/telwanggs/p/6961565.html

(转)淘淘商城系列——使用Jedis操作集群相关推荐

  1. 小丸子学Hadoop系列之——部署Hbase集群

    0.集群规划 主机名 ip地址 安装的软件 运行的进程 AI-OPT-HBS01 10.46.52.30 hadoop,hbase namenode,zkfc,resourcemanager AI-O ...

  2. 高并发核心技术Redis系列(七)--------Jedis操作Redis

    目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...

  3. ttlsa教程系列之MySQL---MySQL/Galera集群-多主高可用性负载均衡

    为什么80%的码农都做不了架构师?>>>    ttlsa教程系列之MySQL ---- MySQL/Galera集群-多主高可用性负载均衡 Percona和MariaDB发布版本中 ...

  4. Hadoop系列一:Hadoop集群分布式部署

    1.环境准备 VirtualBox虚拟机上分布部署三套Ubuntu15.10操作系统(Linux 64位),命名为Ubuntu_Hadoop(用户名hp).Ubuntu_C(用户名c).Ubuntu_ ...

  5. 【MongoDB系列】:MongoDB 集群,副本集模式(二)

    2019独角兽企业重金招聘Python工程师标准>>> mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式.详情 副本集 使用复制可以将数据副本保存到多台服务器上 ...

  6. Oracle系列:Oracle RAC集群体系结构

     一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Or ...

  7. elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)

    一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...

  8. 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?

    [摘要] MongoDB sharding集群执行sh.stopBalancer()命令时被卡住怎么办?别慌,华为云数据库来给您支招,收下这份方案指南,让您分分钟远离被自建MongoDB数据库支配的恐 ...

  9. 大数据开发技术课程报告(搭建Hadoop完全分布式集群操作集群)

    文章目录 大数据开发技术课程报告内容及要求 一. 项目简介和实验环境 二. 虚拟机的各项准备工作 三. 安装JDK并配置环境变量 四. 安装Hadoop并配置环境变量 五. 配置Hadoop完全分布式 ...

最新文章

  1. the different between Const and Static in C++
  2. jQuery中的队列是什么?
  3. centos7远程桌面端口_CentOS7启用远程桌面连接
  4. MSP430杂谈--IIC通信
  5. Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类
  6. 存储过程编写经验和优化措施 1
  7. support.SerializationFailedException: Failed to deserialize payload.
  8. html php交互json 结果集,基于HTML模板和JSON数据的JavaScript交互(移动端)
  9. hbase--索引概念(含二级索引)
  10. linux下查看巨杉数据库,【巨杉数据库Sequoiadb】如何查看集合空间所在的域
  11. RK3328_LPDDR3D178P132SD4_Template_V11_20170726,RK3328模块原理图和PCB
  12. 关于NS-2仿真中移动节点的设置
  13. 北风网课程开放下载第一季
  14. 网络编程(36)—— 线程安全函数和非线程安全函数
  15. python里有哪些函数_python update函数会调用哪些内置函数_Python函数之内置函数
  16. boost库用property_tree读xml文件
  17. Statistical Analysis of Network Data with R(第二版) 上机实操 3
  18. ant design分享记录-icon图标自定义菜单图标
  19. Android Studio3.0新特性
  20. 北京市历年最低工资+居民消费价格指数

热门文章

  1. (130)System Verilog忽略仓数与违反仓数用法
  2. 多线程_C# 多线程技术
  3. layuiajax提交表单控制层代码_Ninja Forms:免费的联系表单插件,却提供了付费表单才有的功能【视频+图文】...
  4. 8.FreeRTOS学习笔记-软件定时器
  5. STM32 连续操作flash
  6. 数据结构之栈与递归的应用(八皇后递归解法)
  7. 基于平面 marker 的 Bundle Adjustmet
  8. 编程函数c语言,C语言编程(练习1:函数 )
  9. 运营管理整改报告范文_整改报告怎么写(安全检查整改报告范文)
  10. 全国计算机基础知识考试题型,盘点 | 全国计算机等级考试一般考哪些内容?