准备6台redis服务:3台主节点和3台从节点,这里为了操作就在一台虚拟机上启动6个redis服务,修改端口号分别为为7001、7002、7003、7004、7005、7006 修改redis集群中6台配置文件:如果是多台虚拟机的话就不必要修改名称,这里是为了分辨 1.修改端口号: 2.修改快照.rdb文件的名称防止一样 3.必须开启aof模式并修改.ao...
2022-05-0310:51:32.102[main] INFO -c.c.i.m.xxx.MyRedissonConfig - 【Redisson 配置】:RedisConfigProperties(password=123456, cluster={nodeAddresses=[redis://127.0.0.1:7005, redis://127.0.0.1:7004, redis://127.0.0.1:7003, redis://127.0.0.1:7002, redis://127.0.0.1:7001, redis://127.0....
4.1 改造RedisDistributedLockApplication启动类 使用锁RedissonClient,并实现业务逻辑在ApplicationRunner#run()方法。 package com.erbadagang.springboot.redisdistributedlock; import lombok.extern.slf4j.Slf4j; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.springframework.boot.A...
2.2 配置application.yml + redisson.yml # application.ymlspring:redis:# 地址host:127.0.0.1# 连接端口port:6379# 连接密码(默认为空)password:123456pool:# 连接池最大连接数(使用负值表示没有限制)max-active:2000# 连接池最大阻塞等待时间(使用负值表示没有限制)max-wait:-1# 连接池中的最大空闲连接max-...
2. 配置 Redisson 在配置文件中添加 Redisson 配置,例如application.properties # 单节点 Redisson 配置spring.redis.redisson.config=classpath:redisson-single-node.yml 在redisson-single-node.yml配置文件中配置 Redisson 的连接信息 3. 使用 Redisson 获取锁: ...
配置redision属性(application.yaml): spring: redis: redisson: config: | clusterServersConfig: idleConnectionTimeout: 10000 connectTimeout: 10000 timeout: 3000 retryAttempts: 3 retryInterval: 1500 failedSlaveReconnectionInterval: 3000 failedSlaveCheckInterval: 60000 ...
3. 编写配置类 代码语言:javascript 复制 importorg.redisson.Redisson;importorg.redisson.api.RedissonClient;importorg.redisson.config.Config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;/**
在一个配置类里注入一个bean,实现redis读写分离,配置从redis读数据时优先从从节点读取 package com.wl.demo.config; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer; ...
配置类 /*** redisson 配置,下面是单节点配置: * * @author gourd */@ConfigurationpublicclassRedissonConfig{@Value("${spring.redis.host}")privateString host;@Value("${spring.redis.port}")privateString port;@Value("${spring.redis.password:}")privateString password;@BeanpublicRedissonClient ...
在代码中添加配置类RedissonConfig: importlombok.extern.slf4j.Slf4j;importorg.apache.commons.lang3.StringUtils;importorg.redisson.Redisson;importorg.redisson.api.RedissonClient;importorg.redisson.client.codec.StringCodec;importorg.redisson.config.Config;importorg.redisson.config.ReadMode;importorg.springframewor...