我正在使用 Java spring
Redisson 3.16.0
缓存客户端。我正在使用 MapCache 来存储键和值。下面是我的代码:
redissonClient.getMapCache("mapNamee").put("key", "value", Long.valueOf(6), TimeUnit.HOURS);
但是,我注意到 Redisson 在每个键的开头和结尾添加了额外的字符。我有一个要求从应用程序写入Redis并从不同的应用程序读取数据。下面是来自redis服务器的示例密钥,请参阅添加字符\x04>\x03
"\x04>\x03key"
我注意到能够从第二个应用程序读取数据,因为密钥名称不同。
我使用下面的代码从缓存中读取:
redissonClient.getMapCache("mapName").get("key");
跨多个应用程序统一名称的最佳实践是什么。是否有任何可用的解决方案来删除添加的特殊字符或在所有应用程序中统一它们。
谢谢
我找到了解决方案。
我们必须使用
StringCodec
配置 Redis 连接设置,以避免添加前缀/后缀,下面是代码
Config config = new Config();
config.setCodec(new StringCodec());
RedissonClient redisson = Redisson.create(config);