Spring集成Redis集群(含spring集成redis代码)
一、准备工作
安装 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代码)
注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权
Spring集成Redis集群(含spring集成redis代码)的更多相关文章
- Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目
在上一篇博客中,我们成功将 Gitlab CI 部署到了 Docker 中去,成功创建了 Gitlab CI Pipline 来执行 CI/CD 任务.那么这篇文章我们更进一步,将它集成到 K8s 集 ...
- 超详细,多图文介绍redis集群方式并搭建redis伪集群
超详细,多图文介绍redis集群方式并搭建redis伪集群 超多图文,对新手友好度极好.敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲.且看且珍 ...
- Redis集群与spring的整合
上一篇详细的赘述了Redis的curd操作及集群的搭建.下面我们开始将他整合到我们实际的项目中去.我的项目采用的是标准的ssm框架,ssm框架这里不说,直接开始整合. 首先在maven管理中将我们的j ...
- 探索Redis设计与实现13:Redis集群机制及一个Redis架构演进实例
本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...
- Redis集群节点扩容及其 Redis 哈希槽
Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求 ...
- redis集群 与spring-data-redis 集成
所遇到的坑:必须使用如下的jedis 版本与spring-data-redis 版本,才能够达到集群效果 .1.7版本以前是不支持集群的 <dependency> <groupId& ...
- c#+linux+mono+Redis集群(解决无法连接Redis的问题)
在linux环境中使用mono来执行c#的程序, 在连接redis的时候遇到了无法连接数据库的错误.如下: Unhandled Exception:StackExchange.Redis.RedisC ...
- 最大的Redis集群:新浪Redis集群揭秘
前言 Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King. — Jim Gray Redis不是比较成熟的Memcac ...
- Java Spring mvc 操作 Redis 及 Redis 集群
本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...
- Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置
Redis简介 Redis是一个基于C语言开发的开源(BSD许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...
随机推荐
- 「NOI2018」归程
「NOI2018」归程 题目描述 本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定. 魔力之都可以抽象成一个 >\(1\) 个节点. \(m\) 条边的无向连通图(节点的编号从 \( ...
- 【构造】AtCoder Regular Contest 079 F - Namori Grundy
对每个点的取值都取最小的可能值. 那个图最多一个环,非环的点的取值很容易唯一确定. 对于环上的点v,其最小可能取值要么是mex{c1,c2,...,ck}(ci这些是v直接相连的非环点)(mex是). ...
- codevs 1962 马棚问题--序列型DP
1962 马棚问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 每天,小明和他的马外出,然后他们一边跑一边玩耍.当他们结束 ...
- PHP数组和数据结构(上)
1.数组的声明 两种方法: 直接给数组元素赋值 使用array()函数声明 说明: (1)索引数组的下标可以是非连续的值,只要在初始化时指定非连续的下标值即可 如果指定的下标值已经声明过,则属于对变量 ...
- Codeforces Beta Round #2 A. Winner 水题
A. Winner 题目连接: http://www.codeforces.com/contest/2/problem/A Description The winner of the card gam ...
- python 实现简单的KNN算法
from numpy import * import operator def createDataSet(): group = array([[3,104],[2,100],[1,81],[101, ...
- NHibernate使用MemCache二级缓存
首先,当然是安装MemCache服务器端了. 然后配置过程,仅仅两个问题. 1.NHibernate要与NHibernate.Cache的版本要一致.否则,NHibernate.Caches.MemC ...
- 查看iOS Crash logs
当应用在设备中运行发生崩溃,iOS将记录这些错误日志并且创建了崩溃报告(Crash Report).崩溃报告中包含了iOS的版本.日期.异常类型.堆栈跟踪以及其他信息. ① 在Xcode中查看崩溃报告 ...
- zxing生成二维码和读取二维码
当然,首先要导入zxing的jar包. 生成二维码代码: package com.imooc.zxing; import java.io.File; import java.nio.file.Path ...
- java ArrayList源码分析(转载)
1.ArrayList是一个相对来说比较简单的数据结构,最重要的一点就是它的自动扩容,可以认为就是我们常说的“动态数组”. 来看一段简单的代码: 12345 ArrayList<String&g ...