4.3 连接 Redis-Cluster4.3.1 客户端工具连接
Redis-cli 连接集群:

file:///C:\Users\user\AppData\Local\Temp\ksohtml\wpsD57E.tmp.png
-c:代表连接的是 redis 集群
测试值的存取:
(1)从本地连接到集群 redis 使用 7001 端口 加 -c 参数
(2)存入 name 值为 abc ,系统提示此值被存入到了 7002 端口所在的 redis (槽是 5798)
(3)提取 name 的值,可以提取。
(4)退出(quit)
(5)再次以 7001 端口进入 ,不带-c
(6)查询 name 值,无法获取,因为值在 7002 端口的 redis 上
(7)我们以 7002 端口进入,获取 name 值发现是可以获取的,而以其它端口进入均不能获取
4.3.2 SpringDataRedis连接 Redis集群
修改品优购工程 在 pinyougou-common 工程添加 spring 配置文件
applicationContext-redis-cluster.xml
<?xml version="1.0"encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
file:///C:\Users\user\AppData\Local\Temp\ksohtml\wps2328.tmp.pngxsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"&gt;
<!-- 加载配置属性文件 -->
<context:property-placeholder ignore-unresolvable="true" location="classpath:properties/redis-cluster-config.properties"/>
<bean id="redis-clusterConfiguration" class="org.springframework.data.redis.connection.redis-clusterConfiguration">
<property name="maxRedirects"value="${redis.maxRedirects}"></property>
<property name="clusterNodes">
<set>
<bean class="org.springframework.data.redis.connection.redis-clusterNode">
<constructor-arg name="host"value="${redis.host1}"></constructor-arg>
<constructor-arg name="port"value="${redis.port1}"></constructor-arg>
</bean>
<bean class="org.springframework.data.redis.connection.redis-clusterNode">
<constructor-arg name="host"value="${redis.host2}"></constructor-arg>
<constructor-arg name="port"value="${redis.port2}"></constructor-arg>
</bean>
<bean class="org.springframework.data.redis.connection.redis-clusterNode">
<constructor-arg name="host"value="${redis.host3}"></constructor-arg>
<constructor-arg name="port"value="${redis.port3}"></constructor-arg>
</bean>
file:///C:\Users\user\AppData\Local\Temp\ksohtml\wps4E7F.tmp.png<bean class="org.springframework.data.redis.connection.redis-clusterNode">
<constructor-arg name="host"value="${redis.host4}"></constructor-arg>
<constructor-arg name="port"value="${redis.port4}"></constructor-arg>
</bean>
<bean class="org.springframework.data.redis.connection.redis-clusterNode">
<constructor-arg name="host"value="${redis.host5}"></constructor-arg>
<constructor-arg name="port"value="${redis.port5}"></constructor-arg>
</bean>
<bean class="org.springframework.data.redis.connection.redis-clusterNode">
<constructor-arg name="host"value="${redis.host6}"></constructor-arg>
<constructor-arg name="port"value="${redis.port6}"></constructor-arg>
</bean>
</set>
</property>
</bean>
<bean id="jedisPoolConfig"class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle"value="${redis.maxIdle}"/>
<property name="maxTotal"value="${redis.maxTotal}"/>
</bean>
<bean id="jeidsConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<constructor-arg ref="redis-clusterConfiguration"/>
<constructor-arg ref="jedisPoolConfig"/>
</bean>
添加属性文件 redis-cluster-config.properties
#cluster configuration redis.host1=192.168.25.140 redis.port1=7001
redis.host2=192.168.25.140 redis.port2=7002
redis.host3=192.168.25.140 redis.port3=7003
redis.host4=192.168.25.140 redis.port4=7004
redis.host5=192.168.25.140 redis.port5=7005
redis.host6=192.168.25.140 redis.port6=7006
redis.maxRedirects=3
redis.maxIdle=100 redis.maxTotal=600
模拟集群异常测试
关闭节点命令
./redis-cli -p 端 口 shutdown

(1)测试关闭 7001 和 7004, 看看会发生什么。
(2)测试关闭 7001、7002、7003 会发生什么。

转载于:https://blog.51cto.com/13517854/2140372

Java之品优购部署_day01(10)相关推荐

  1. Java之品优购部署_day01(8)

    RedisCluster 2.1 Redis-Cluster简介 2.1.1 什么是 Redis-Cluster 为何要搭建 Redis 集群.Redis 是在内存中保存数据的,而我们的电脑一般内存都 ...

  2. Java之品优购部署_day03(6)

    转载于:https://blog.51cto.com/13517854/2147815

  3. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  4. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  5. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  6. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  7. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  8. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  9. Java之品优购课程讲义_day14(9)

    附录 B. Spring Boot 配置文件 application.properties#########COMMON SPRING BOOT PROPERTIES ######========CO ...

最新文章

  1. Java内存溢出详解之Tomcat配置
  2. phpexcel导出后乱码或者是打不开文件必须修复的问题
  3. This application requires Java Runtime Environment
  4. ASP.NET删除等操作前的提示解决方案
  5. python穷举法_python 穷举指定长度的密码例子
  6. SSH访问远程主机超时问题解决
  7. [Codeforces]860E Arkady and a Nobody-men
  8. python-pip : Depends: python-setuptools (= 0.6c1) 问题
  9. 云计算与虚拟化工具之KVM,KVM和VMware的区别
  10. H3C交换机配置VLAN
  11. linux 服务器 告警声,服务器故障,报警声汇总
  12. 【Azure 应用服务】App Service 开启了私有终结点(Private Endpoint)模式后,如何来实现公网Git部署呢?
  13. 【Python】base64解码报错 Incorrect padding
  14. Android HTTP网络详解
  15. 第7章第31节:四图排版:四张图片两两一组并行排列 [PowerPoint精美幻灯片实战教程]
  16. C++实现简单的停车场管理系统
  17. ML之VC维:VC维(Vapnik-Chervonenkis Dimension)理论的概述(衡量模型复杂度和预测能力的指标)的简介、案例理解之详细攻略
  18. 系统日志函数syslog和syslog配置
  19. linux根文件系统配置,Linux学习笔记__ Linux根文件系统详解
  20. 计算机编码骂人,空间代码骂人的话,你看懂了多少?

热门文章

  1. centos7源码编译安装mariadb
  2. IT企业是如何选择容器管理平台的
  3. PHP多次调用Mysql存储过程报错解决办法
  4. selenium webdirver之ruby-开发ide乱码解决方案
  5. Thread、Runnable和Callable
  6. 大规模细粒度分类和特定领域的迁移学习
  7. 2007年4月 [Update to 4.27]
  8. 架构语言ArchiMate - ArchiMate提供的基本视角(Viewpoints)介绍一
  9. hibernate 执行存储过程 方法
  10. 另外一个给微信企业号发信息的python脚本