windows下的redis配置

https://www.cnblogs.com/thirteen-zxh/p/9187875.html ( 集群后篇)
https://www.cnblogs.com/tommy-huang/p/6240083.html
下载并安装ruby,
下载ruby环境下Redis的驱动,考虑到兼容性,这里下载的是3.2.2版本
下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb )

配置方法首先阅读以上,两篇文章即可!

java配置文件

#redis配置--------------------------------------》
#spring.redis.host=139.199.8.134
#spring.redis.port=9836
#spring.redis.password=/6VBW6+dvVorh4zEOQbRJg==
#spring.redis.host=127.0.0.1
#spring.redis.port=6379
spring.redis.password=
spring.redis.cluster.nodes=127.0.0.1:7000,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
#192.168.1.26:30001,192.168.1.26:30002,192.168.1.26:30003
spring.redis.cluster.max-redirects=5#redis数据库的索引,默认为0
#spring.redis.database=10
spring.redis.timeout=5000ms
#最大空闲链接数
spring.redis.lettuce.pool.max-idle=30
#最小空闲连接数\u3000
spring.redis.lettuce.pool.min-idle=1
#连接池最大连接数,负数表示无最大连接数
spring.redis.lettuce.pool.max-active=100
#连接池最大阻塞等待时间,负数表示没有\u3000
spring.redis.lettuce.pool.max-wait=-1ms

java代码

@EnableConfigurationProperties
@Configuration
public class RedisConfiguration {public static final Logger logger = LoggerFactory.getLogger(RedisConfiguration.class);@Value("${spring.redis.password}")String password;//集群配置@Beanpublic RedisClusterConfiguration redisClusterConfiguration(RedisProperties redisProperties) {RedisClusterConfiguration redisClusterConfiguration =new RedisClusterConfiguration(redisProperties.getCluster().getNodes());try {String decipheringPass = new AESUtils().Decrypt(password, AESUtils.KEY);redisClusterConfiguration.setPassword(RedisPassword.of(decipheringPass));} catch (Exception e) {logger.error("[运行异常]{}",e);}redisClusterConfiguration.setMaxRedirects(redisProperties.getCluster().getMaxRedirects());return redisClusterConfiguration;}//集群连接工厂(安全的) ,里边写入了集群客户端@Bean@Primarypublic RedisConnectionFactory lettuceConnectionFactory(RedisClusterConfiguration redisClusterConfiguration) {LettuceClientConfiguration clientConfig = LettucePoolingClientConfiguration.builder()
//        .useSsl()
//        .and().commandTimeout(Duration.ofSeconds(15)).shutdownTimeout(Duration.ZERO).poolConfig(genericObjectPoolConfig() ).build();//        cfg.setDatabase(database);return new LettuceConnectionFactory(redisClusterConfiguration, clientConfig);}/*** GenericObjectPoolConfig 连接池配置** @return*/@Bean@ConfigurationProperties(prefix = "spring.redis.lettuce.pool")public GenericObjectPoolConfig genericObjectPoolConfig() {GenericObjectPoolConfig genericObjectPoolConfig = new GenericObjectPoolConfig();genericObjectPoolConfig.setTestOnBorrow(true);return genericObjectPoolConfig;}/*** 解决redisTemplate 使用默认jdk的序列号导致redis key-value 编码异常问题* @param redisConnectionFactory* @return*/@Beanpublic RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(redisConnectionFactory);//使用Jackson2JsonRedisSerialize 替换默认序列化Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper objectMapper = new ObjectMapper();objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(objectMapper);//设置value的序列化规则和 key的序列化规则redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(jackson2JsonRedisSerializer);redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setDefaultSerializer(jackson2JsonRedisSerializer);redisTemplate.setEnableDefaultSerializer(true);redisTemplate.afterPropertiesSet();return redisTemplate;}@Bean@Qualifierpublic KeyGenerator wiselyKeyGenerator() {return new KeyGenerator() {@Overridepublic Object generate(Object target, Method method, Object... params) {StringBuilder sb = new StringBuilder();sb.append(target.getClass().getName());// sb.append(method.getName());for (Object obj : params) {sb.append(obj.toString());}return sb.toString();}};}@Beanpublic CacheManager cacheManager(RedisConnectionFactory connectionFactory) {RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory);Jackson2JsonRedisSerializer<?> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);ObjectMapper om = new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);RedisSerializationContext.SerializationPair<?> pair = RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer);RedisCacheConfiguration cacheCfg = RedisCacheConfiguration.defaultCacheConfig().serializeValuesWith(pair).entryTtl(Duration.ofSeconds(600));// return RedisCacheManager.create(connectionFactory);return new RedisCacheManager(redisCacheWriter, cacheCfg);}}

windows版本下的 redis 集群配置相关推荐

  1. Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)

    配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...

  2. ubuntu下搭建redis集群

    前言 ubuntu下搭建redis集群步骤 步骤 准备工作 redis的集群管理工具依赖于ruby,先安装 sudo apt-get install ruby 上传redis和ruby的接口配置文件 ...

  3. Redis 集群配置教程

    Linux环境Redis 集群配置教程 下载 一.确认单节点的配置已完成. 1.确认已安装Redis 2.Redis的安装包解压后的目录必须存在,不能丢. 3.修改Redis的环境变量,并source ...

  4. springBoot整合redis单节点、redis哨兵、redis集群配置及redisClient区别

    springBoot整合redis单节点.redis哨兵.redis集群配置,redisClient jedis lettuce 区别? 1.springboot 整合redis单机模式: sprin ...

  5. Redis集群配置和常见异常解决

    Redis集群配置和常见异常解决 参考文章: (1)Redis集群配置和常见异常解决 (2)https://www.cnblogs.com/hzb462606/p/11121281.html 备忘一下 ...

  6. Docker高级篇-Docker容器内Redis集群配置

    Docker容器内Redis集群配置 1.三主三从集成配置 1.1.关闭防火墙.启动docker服务 1.2.新建6个docker容器实例 1.3.进入容器redis-node-1,构建主从关系 1. ...

  7. SpringCloud实现Redis集群配置

    在配置文件中添加以下 spring:redis:cluster:# 各 Redis 节点信息nodes: 密码# 执行命令超时时间command-timeout: 15000# 重试次数max-att ...

  8. springBoot整合redis集群配置

    最近发现这篇博客阅读量比较大,今天特意抽空创建了一个可运行的开源项目. 项目的代码和之前的博客内容相比,做了些优化,请大家参考项目源码. 开源项目源码: springboot-redis-cluste ...

  9. 【Redis】Redis集群配置

    参考链接 Redis集群配置

最新文章

  1. JSP/Servlet实验室设备管理系统文档
  2. 深度学习Deep learning:四十一(Dropout简单理解)
  3. 祝愿大家都是健康的!
  4. linux源代码调用,linux – 哪里可以找到系统调用源代码?
  5. #1049 : 后序遍历(二叉树,DFS)
  6. andriod之应用内置浏览器 webview
  7. 引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
  8. 逻辑回归 - sklearn (LR、LRCV、MLP、RLR)- Python代码实现
  9. phalanger php compiler,phalanger-php的.net编译器 _php技巧
  10. ASP.NET画图全攻略(上)
  11. python添加包路径_python包/模块路径
  12. 驱动模块的安装与卸载指令
  13. 第2次作业:微博软件分析
  14. 快速入门丨篇八:如何进行运动控制器EtherCAT总线的基础使用?
  15. 海康8700等联网网关通过GB28181接入LiveGBS流媒体服务实现web端无插件直播
  16. 如何通过CRM系统进行线索管理?
  17. echarts绘制地图
  18. google浏览器打包扩展程序
  19. Winfrom 极简版贪吃蛇源码
  20. openwrt的自动挂载功能

热门文章

  1. Linux:rsync error: remote command not found (code 127) at io.c(226) [sender=3.1.2
  2. 解析xml_QT开发(四十四)——流方法解析XML
  3. python里的define怎么用_如何用(?(DEFINE))在Python中编写正则表达式?
  4. c# msi中加入驱动_MongoDB的C#驱动基本使用
  5. 神经网络入门--连载1
  6. 使用 custom element 创建自定义元素
  7. Centos7 下定义MariaDB源Yum安装最新版本的MariaDB
  8. indexOf 方法
  9. 终于去掉了location.reload()弹出的问题。
  10. 看看老外的智慧城市都是咋样的