代码地址如下:
http://www.demodashi.com/demo/11458.html

一、准备工作

安装 Redis 集群

安装参考:

http://blog.csdn.net/zk673820543/article/details/61191557

二、程序实现

1、程序结构

2、实现思路

Spring redis 配置

     <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="minIdle" value="1" />
<property name="testOnReturn" value="true" />
<property name="testWhileIdle" value="true" />
<property name="maxIdle" value="${shardredis.maxIdle}" />
<property name="maxTotal" value="${shardredis.maxActive}" />
<property name="maxWaitMillis" value="${shardredis.maxWait}" />
<property name="testOnBorrow" value="${shardredis.testOnBorrow}" />
</bean> <bean id="jedisCluster" class="cn.ljaer.ssm.redis.JedisClusterFactory">
<property name="addressConfig">
<value>classpath:config/redis/shardredis.properties</value>
</property>
<property name="addressKeyPrefix" value="address" /> <!-- 属性文件里 key的前缀 -->
<property name="timeout" value="300000" />
<property name="maxRedirections" value="6" />
<property name="genericObjectPoolConfig" ref="jedisPoolConfig" />
<property name="password" value="${shardredis.pass}" />
</bean> <bean id="utilJedis" class="cn.ljaer.ssm.redis.UtilJedis" />

3、配置文件说明

#test
shardredis.maxIdle=300
shardredis.maxActive=6000
shardredis.maxWait=1000
shardredis.testOnBorrow=false
#redis失效时间(单位秒)
shardredis.timeout=1800 #redis 集群配置
#有密码
address1.redis.host=ip:6379
address2.redis.host=ip:6380
address3.redis.host=ip:6381
address4.redis.host=ip:6382
address5.redis.host=ip:6383
address6.redis.host=ip:6384
shardredis.pass=123456 ##无密码
#address1.redis.host=ip:6385
#address2.redis.host=ip:6380
#address3.redis.host=ip:6381
#address4.redis.host=ip:6382
#address5.redis.host=ip:6383
#address6.redis.host=ip:6384
#address.redis.host=127.0.0.1:6379

三、运行效果

  • 1、导入项目至 Eclipse,修改 shardredis.properties 里面的连接信息,连接至你本地的 Redis 集群
  • 2、将 sql 文件夹下的 SQL 在数据库执行,这里是验证 ssm 框架是否正常
  • 3、在 tomcat 中运行项目,验证 ssm 框架是否正常

在浏览器输入http://localhost:8080/ssm/selectByPrimaryKey?id=1

可得到:User{id=1, username='zk', password='123'}

  • 4、redis 集群配置验证

在浏览器输入http://localhost:8080/ssm/redis/getRedis

可得到:zhangsan

后端控制台会打印

redis设置为:OK
redis读取为:zhangsan

Spring集成Redis集群(含spring集成redis代码)

代码地址如下:
http://www.demodashi.com/demo/11458.html

注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

Spring集成Redis集群(含spring集成redis代码)的更多相关文章

  1. Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目

    在上一篇博客中,我们成功将 Gitlab CI 部署到了 Docker 中去,成功创建了 Gitlab CI Pipline 来执行 CI/CD 任务.那么这篇文章我们更进一步,将它集成到 K8s 集 ...

  2. 超详细,多图文介绍redis集群方式并搭建redis伪集群

    超详细,多图文介绍redis集群方式并搭建redis伪集群 超多图文,对新手友好度极好.敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲.且看且珍 ...

  3. Redis集群与spring的整合

    上一篇详细的赘述了Redis的curd操作及集群的搭建.下面我们开始将他整合到我们实际的项目中去.我的项目采用的是标准的ssm框架,ssm框架这里不说,直接开始整合. 首先在maven管理中将我们的j ...

  4. 探索Redis设计与实现13:Redis集群机制及一个Redis架构演进实例

    本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...

  5. Redis集群节点扩容及其 Redis 哈希槽

    Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求 ...

  6. redis集群 与spring-data-redis 集成

    所遇到的坑:必须使用如下的jedis 版本与spring-data-redis 版本,才能够达到集群效果 .1.7版本以前是不支持集群的 <dependency> <groupId& ...

  7. c#+linux+mono+Redis集群(解决无法连接Redis的问题)

    在linux环境中使用mono来执行c#的程序, 在连接redis的时候遇到了无法连接数据库的错误.如下: Unhandled Exception:StackExchange.Redis.RedisC ...

  8. 最大的Redis集群:新浪Redis集群揭秘

    前言 Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King.       — Jim Gray Redis不是比较成熟的Memcac ...

  9. Java Spring mvc 操作 Redis 及 Redis 集群

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...

  10. Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置

    Redis简介 Redis是一个基于C语言开发的开源(BSD许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...

随机推荐

  1. 【SPOJ Query on a tree 】 (树链剖分)

    http://acm.hust.edu.cn/vjudge/problem/13013 题意: 有一棵N个节点的树(1<=N<=10000),N-1条边,边的编号为1~N-1,每条边有一个 ...

  2. JZYZOJ1502 [haoi2008]下落的圆盘 计算几何 贪心

    http://172.20.6.3/Problem_Show.asp?id=1502这种题用了快一天才写出来也是真的辣鸡.主要思路就是计算一下被挡住的弧度然后对弧度进行贪心.最开始比较困扰的是求弧度值 ...

  3. 【Manacher算法】poj3974 Palindrome

    Manacher算法教程:http://blog.csdn.net/ggggiqnypgjg/article/details/6645824 模板题,Code 附带注释: #include<cs ...

  4. [转]115个Java面试题和答案——终极列表(下)

    第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...

  5. while an existing transition or presentation is occurring; the navigation stack will not be updated

    使用UIAlertController提示信息,在之后使用navigation进行逻辑跳转时,出现popToViewController:transition: called on <UINav ...

  6. [典型漏洞分享]exported Android content provider引发的隐私泄露问题

    YS android手机APP对外开放多余的content provider,可任意增.删.改和查images数据库表格,导致隐私泄露 问题描述: YS android手机APP使用SQLITE数据库 ...

  7. VS2010 C++ 创建COM组件

    1.项目中要使用到com组件,于是了解了一下com,并根据<C#高级编程>中关于com的介绍用vs创建了一下com,用于实验.以下均根据书中的demo做一遍,熟悉一下而已. 2.创建CoM ...

  8. Java_导出Excel

    导出的Excel标题.Sheet名称.数据内容都可以使用中文​ 一.pom.xml引入jar包 1 2 3 4 5 <dependency>             <groupId ...

  9. 【iOS开发】canOpenURL: failed for URL

    控制台输出 如图是在我启动一个 Xcode 7 + iOS 9 的 App 之后,控制台的输出. 这在 Xcode 6.4 + iOS 8 时,是不会有的情况,原因是[为了强制增强数据访问安全, iO ...

  10. RMAN冗余备份概念与方法

    冗余备份概念 RMAN提供了一种更谨慎的备份策略:duplexed方式备份,其实质就是在生成备份集的同时,向指定位置copy指定份数(最大不超过4)的备份集复制,以避免在灾难性事故时数据库损坏和备份丢 ...