旅游网站开发系统的er图,周村网站建设,cpa广告联盟,做网站百度排前位luttuce 和redisson配置过程中实际上是独立的#xff0c;他们两个可以同时集成#xff0c;但是没有直接相关关系#xff0c;配置相对独立。 所以分为Lettuce 和 Redisson 两套配置 父pom !-- Spring Data Redis --dependencygroupIdorg.springframe…luttuce 和redisson配置过程中实际上是独立的他们两个可以同时集成但是没有直接相关关系配置相对独立。 所以分为Lettuce 和 Redisson 两套配置 父pom !-- Spring Data Redis --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactIdversion2.3.11.RELEASE/version/dependency!--连接池 不集成redisTempate配置工厂类会报错--dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactIdversion2.4.2/version/dependency!-- Redisson --dependencygroupIdorg.redisson/groupIdartifactIdredisson-spring-data-22/artifactIdversion3.23.3/version/dependency子pom dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependencydependencygroupIdorg.redisson/groupIdartifactIdredisson-spring-data-22/artifactId/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactId/dependencylettuce 单机模式
cluster集群模式 lettuce yaml配置 配置文件
Configuration
public class RedisConfig {BeanRedisTemplate redisTemplate(LettuceConnectionFactory lettuceConnectionFactory){RedisTemplate redisTemplate new RedisTemplate();redisTemplate.setConnectionFactory(lettuceConnectionFactory);// 使用Jackson2JsonRedisSerializer 替换默认的JDKSerializationRedisSerializer 来序列化和反序列化redis 的value值Jackson2JsonRedisSerializer jackson2JsonRedisSerializer new Jackson2JsonRedisSerializer(Object.class);redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);// hash的value序列化方式采用jacksonredisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.afterPropertiesSet();return redisTemplate;}
}Redisson 单机模式 新建yaml文件
singleServerConfig:# 连接空闲超时单位毫秒idleConnectionTimeout: 10000# 连接超时单位毫秒connectTimeout: 10000# 命令等待超时单位毫秒 默认3000timeout: 3000# 命令失败重试次数retryAttempts: 3# 命令重试发送时间间隔单位毫秒retryInterval: 1500# 无密码则设置 nullpassword: 123456# 单个连接最大订阅数量subscriptionsPerConnection: 5# 客户端名称clientName: null# redis 节点地址address: redis://127.0.0.1:6379# 从节点发布和订阅连接的最小空闲连接数subscriptionConnectionMinimumIdleSize: 1# 发布和订阅连接池大小subscriptionConnectionPoolSize: 50# 发布和订阅连接的最小空闲连接数connectionMinimumIdleSize: 32# 发布和订阅连接池大小connectionPoolSize: 64# 数据库编号database: 10# DNS监测时间间隔单位毫秒 在启用该功能以后Redisson将会监测DNS的变化情况dnsMonitoringInterval: 5000
threads: 0
nettyThreads: 0
codec: !org.redisson.codec.JsonJacksonCodec {}
transportMode: NIO集群模式 新建yaml文件
clusterServersConfig:idleConnectionTimeout: 10000connectTimeout: 10000timeout: 3000retryAttempts: 3retryInterval: 1500password: xxxxsubscriptionsPerConnection: 5clientName: nullloadBalancer: !org.redisson.connection.balancer.RoundRobinLoadBalancer {}slaveSubscriptionConnectionMinimumIdleSize: 1slaveSubscriptionConnectionPoolSize: 50slaveConnectionMinimumIdleSize: 32slaveConnectionPoolSize: 64masterConnectionMinimumIdleSize: 32masterConnectionPoolSize: 64readMode: SLAVEnodeAddresses:- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379- redis://xxx:6379scanInterval: 1000
threads: 0
nettyThreads: 0
codec: !org.redisson.codec.JsonJacksonCodec {}
transportMode:NIOredisson配置文件
Configuration
public class RedissonConfig {Value(${spring.profiles.active})private String active;Bean(destroyMethodshutdown)public RedissonClient redissonClient() throws IOException {// 开发环境-单机模式if (dev.equals(active)){Config config Config.fromYAML(RedissonConfig.class.getClassLoader().getResource(redisson-single-dev.yaml));return Redisson.create(config);}// 测试环境-测试cluster集群模式if (test.equals(active)){Config config Config.fromYAML(RedissonConfig.class.getClassLoader().getResource(redisson-cluster-test.yaml));return Redisson.create(config);}// 开发环境-正式cluster集群模式if (online.equals(active)){Config config Config.fromYAML(RedissonConfig.class.getClassLoader().getResource(redisson-cluster-online.yaml));return Redisson.create(config);}return null;}
}