如何设置Redisson Key的前缀
通过和AI交流,通过如下配置实现,具体配置如下
@Bean(destroyMethod = "shutdown")
public RedissonClient redissonClient() {
Config config = new Config();
String[] nodeAddresses = nodes.stream()
.map(node -> "redis://" + node)
.toArray(String[]::new);
config.useClusterServers()
.setPassword(password)
.addNodeAddress(nodeAddresses)
.setScanInterval(scanInterval)
.setRetryAttempts(3)
.setRetryInterval(1000)
.setFailedSlaveReconnectionInterval(3000)
.setMasterConnectionMinimumIdleSize(2)
.setSlaveConnectionMinimumIdleSize(2)
.setMasterConnectionPoolSize(10)
.setSlaveConnectionPoolSize(10)
.setSubscriptionConnectionMinimumIdleSize(1)
.setSubscriptionConnectionPoolSize(5)
.setTimeout(3000)
.setConnectTimeout(3000)
.setIdleConnectionTimeout(10000)
.setNameMapper(new NameMapper() {
@Override
public String map(String s) {
return env + ":" + s;
}
@Override
public String unmap(String s) {
return env + ":" + s;
}
});
config.setCodec(new StringCodec());
return Redisson.create(config);
}
具体生效的配置
setNameMapper(new NameMapper() {
@Override
public String map(String s) {
return env + ":" + s;
}
@Override
public String unmap(String s) {
return env + ":" + s;
}
});
其中config.setCodec(new StringCodec()); 的配置,是为了让value值可读,也可以配置上。
如果有幸看到并帮助了您,是我莫大的荣幸!