当前位置: 首页 > news >正文

springboot项目部署需要redis集群问题

本来直接将redis为单独启动模式转为配置

yml文件

spring.redis.cluster.nodes: 192.168.12.78:8001,192.168.12.78:8002,192.168.12.78:8003,

java文件

package io.sirc.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.*;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;/*** @ClassName RedisConfig* @Description TODO* @Author n* @Version 1.0*/
@Configuration
public class RedisConfigCluster {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper mapper = new ObjectMapper();mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);mapper.enableDefaultTyping((ObjectMapper.DefaultTyping.NON_FINAL));serializer.setObjectMapper(mapper);//如果不序列化在key value 使用redis客户端工具 直连redis服务器 查看数据时 前面会有一个 \xac\xed\x00\x05t\x00\x05 字符串// StringRedisSerializer 来序列化和反序列化 String 类型 redis 的 key valueredisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(serializer);// StringRedisSerializer 来序列化和反序列化 hash 类型 redis 的 key valueredisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(serializer);redisTemplate.afterPropertiesSet();return redisTemplate;}/*** 对hash类型的数据操作** @param redisTemplate* @return*/@Beanpublic HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForHash();}/*** 对redis字符串类型数据操作** @param redisTemplate* @return*/@Beanpublic ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {return redisTemplate.opsForValue();}/*** 对链表类型的数据操作** @param redisTemplate* @return*/@Beanpublic ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForList();}/*** 对无序集合类型的数据操作** @param redisTemplate* @return*/@Beanpublic SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForSet();}/*** 对有序集合类型的数据操作** @param redisTemplate* @return*/@Beanpublic ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForZSet();}
}

windows redis打开集群模式

1.修改配置文件 redis.windows.conf

cluster-enabled yes
port 6379
appendonly yes

复制几个redis分别启动,我这边启动成功了 但是集群失败了,有知道的可以教一下我

redis-cli --cluster create --cluster-replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

后面用了运维搭建的集群发现是springboot版本问题将版本从

<version>2.1.3.RELEASE</version>改为
<version>2.7.18</version>j解决一堆循环依赖,还有cros跨域配置问题即可
http://www.lryc.cn/news/364677.html

相关文章:

  • JVMの内存泄漏内存溢出案例分析
  • v31支架固定方式
  • Jenkins从入门到精通面试题及参考答案(3万字长文)
  • 如何使用电阻器?创建任何电阻的简单过程
  • 学Python,看一篇就够
  • 数据仓库核心:维度表设计的艺术与实践
  • SQL实验 连接查询和嵌套查询
  • 【JAVA WEB实用技巧与优化方案】Maven自动化构建与Maven 打包技巧
  • 详细分析Mysql中的SQL_MODE基本知识(附Demo讲解)
  • vue3+uniapp
  • 组织病理学结合人工智能之后,如何实际应用于临床?|顶刊精析·24-06-06
  • VCAST创建单元测试工程
  • 数据结构之归并排序算法【图文详解】
  • 设计模式基础
  • Glide支持通过url加载本地图标
  • 网络安全形势与WAF技术分享
  • 【实战JVM】-实战篇-06-GC调优
  • 深入解析智慧互联网医院系统源码:医院小程序开发的架构到实现
  • 获取 Bean 对象更加简单的方式
  • ChatGPT基本原理
  • 几种更新 npm 项目依赖的实用方法
  • Python爬虫之简单学习BeautifulSoup库,学习获取的对象常用方法,实战豆瓣Top250
  • SAP-BASIS15-查看系统状态
  • 前端怎么debugger排查线上问题
  • LabVIEW源程序安全性保护综合方案
  • JS包装类:循环中为什么建议用变量存储str.length进行循环判断?
  • Android Audio实战——音量默认值修改(一)
  • 解决uni-app progress控件不显示问题
  • 使用C++版本的opencv dnn 部署onnx模型
  • python中实现队列功能