您的位置:首页 > 游戏 > 手游 > 正邦设计待遇怎么样_域名是什么结构称为域名空间_网站页面优化包括_在线收录

正邦设计待遇怎么样_域名是什么结构称为域名空间_网站页面优化包括_在线收录

2024/11/16 15:21:06 来源:https://blog.csdn.net/katz123451/article/details/143572747  浏览:    关键词:正邦设计待遇怎么样_域名是什么结构称为域名空间_网站页面优化包括_在线收录
正邦设计待遇怎么样_域名是什么结构称为域名空间_网站页面优化包括_在线收录

参考:

SpringBoot连接多个Redis或者Redis里的多个不同的库-CSDN博客

/*** redis配置类*/
@Configuration
public class RedisConfig  {/*** retemplate相关配置* @return*/@Bean(name = "redis1")public RedisTemplate<String, Object> createRedisTemplate() {return createTemplate("192.168.1.198", 6379, 1);}/*** retemplate相关配置* @return*/@Bean(name = "redis2")public RedisTemplate<String, Object> createRedisTemplate2() {return createTemplate("192.168.217.129", 6379, 2);}/*** retemplate相关配置* @return*/@Bean(name = "redis3")public RedisTemplate<String, Object> createRedisTemplate3() {return createTemplate("192.168.217.130", 6379, 3);}public RedisTemplate<String, Object> createTemplate(String ip, int port, int dataBase) {RedisTemplate<String, Object> template = new RedisTemplate<>();LettuceConnectionFactory factory = new LettuceConnectionFactory();factory.setHostName(ip);            // 设置Redis主机factory.setPort(port);              // 设置Redis端口// factory.setPassword("");            // 设置Redis密码(如果有)factory.setDatabase(dataBase);      // 设置Redis数据库索引,默认为0factory.setTimeout(2000);           // 设置连接超时(单位:毫秒)// 调用 afterPropertiesSet() 确保连接工厂正确初始化factory.afterPropertiesSet();template.setConnectionFactory(factory);//使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式)Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper om = new ObjectMapper();// 指定要序列化的域,field,get和set,以及修饰符范围,ANY是都有包括private和publicom.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);// 指定序列化输入的类型,类必须是非final修饰的,final修饰的类,比如String,Integer等会跑出异常om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jacksonSeial.setObjectMapper(om);// 值采用json序列化template.setValueSerializer(jacksonSeial);//使用StringRedisSerializer来序列化和反序列化redis的key值template.setKeySerializer(new StringRedisSerializer());// 设置hash key 和value序列化模式template.setHashKeySerializer(new StringRedisSerializer());template.setHashValueSerializer(jacksonSeial);template.afterPropertiesSet();return template;}
}//配置连接池的方法public RedisTemplate<String, Object> createTemplate2(String ip, int port, int dataBase) {// 创建 RedisTemplateRedisTemplate<String, Object> template = new RedisTemplate<>();// 配置连接池GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();poolConfig.setMaxTotal(8);  // 最大连接数poolConfig.setMaxIdle(4);   // 最大空闲连接数poolConfig.setMinIdle(2);   // 最小空闲连接数poolConfig.setTestOnBorrow(true);  // 获取连接时进行有效性检查// 配置 Lettuce 连接池LettucePoolingClientConfiguration clientConfig = LettucePoolingClientConfiguration.builder().poolConfig(poolConfig) // 设置连接池配置.build();// 配置 RedisStandaloneConfiguration(指定 Redis 的主机和端口)RedisStandaloneConfiguration redisConfig = new RedisStandaloneConfiguration(ip, port);redisConfig.setDatabase(dataBase);  // 设置 Redis 数据库索引// 创建 LettuceConnectionFactory,并传入连接池配置LettuceConnectionFactory factory = new LettuceConnectionFactory(redisConfig, clientConfig);// 设置连接超时(单位:毫秒)factory.setTimeout(2000);factory.afterPropertiesSet();  // 确保连接工厂正确初始化// 设置连接工厂到 RedisTemplatetemplate.setConnectionFactory(factory);// 使用 Jackson2JsonRedisSerializer 来序列化和反序列化 Redis 的值Jackson2JsonRedisSerializer<Object> jacksonSerializer = new Jackson2JsonRedisSerializer<>(Object.class);template.setValueSerializer(jacksonSerializer);// 使用 StringRedisSerializer 来序列化和反序列化 Redis 的键template.setKeySerializer(new StringRedisSerializer());// 配置 Hash 类型的键和值的序列化方式template.setHashKeySerializer(new StringRedisSerializer());template.setHashValueSerializer(jacksonSerializer);// 确保所有属性都正确设置template.afterPropertiesSet();return template;}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com