如何设置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值可读,也可以配置上。

如果有幸看到并帮助了您,是我莫大的荣幸!