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许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...
随机推荐
- 【大视野入门OJ】1083:数组的二分查找
Description 在1500个整数中查整数x的位置,这些数已经从小到大排序了.若存在则输出其位置,若不存在则输出-1. Input 第一行,一个整数x 后面1500行,每行一个整数 Output ...
- hdu 5963 朋友(2016ccpc 合肥站 C题)
朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submissi ...
- BZOJ 2527 [Poi2011]Meteors(整体二分)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2527 [题目大意] 有N个成员国.现在它发现了一颗新的星球, 这颗星球的轨道被分为M份 ...
- 【计算几何】【分类讨论】Gym - 101243I - Land Division
题意:给你一个n个点的凸包,让你切一刀,使得它变成一个m边形和一个K边形,问你切的这一刀最短是多少. 如果m+K==n+4,那么一定切在两条边上,但是由于两个线段间的最短距离,至少会经过一条线段的一个 ...
- 【推导】【NTT】hdu6061 RXD and functions(NTT)
题意:给定一个n次多项式f(x)的各项系数,让你求f(x-Σai)的各项系数. http://blog.csdn.net/v5zsq/article/details/76780053 推导才是最关键的 ...
- bzoj 1236: longpo的回文
1236: longpo的回文 题目描述 一个字符串如果从左到右和从右到左读的结果是一样的,我们称之为回文串.现在给定一个字符串,我们有三种操作: 1. 添加一个字母在任何位置(可以在首尾添加 ...
- NServiceBus入门:多个endpoint(Introduction to NServiceBus: Multiple endpoints)
原文地址:https://docs.particular.net/tutorials/intro-to-nservicebus/3-multiple-endpoints/ 侵删. 目前为止,我们只是在 ...
- WPF中的动画——(四)缓动函数
缓动函数可以通过一系列公式模拟一些物理效果,如实地弹跳或其行为如同在弹簧上一样.它们一般应用在From/To/By动画上,可以使得其动画更加平滑. var widthAnimation = new D ...
- 利用require.js实现javascript模块化加载
这种引入很看到很想死吧! <script src="1.js"></script> <script src="2.js">& ...
- php概率算法
这是一个很经典的概率算法函数: function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr) ...