你好,我在 Redis 缓存中遇到了
java.util.UUID
对象的问题。我有一个缓存定义如下
private final ValueCommands<UUID, String> commands;
public Cache(RedisDataSource ds) {
this.commands = ds.value(UUID.class, String.class);
}
public String get(UUID key) {
var value = commands.get(key);
}
这行不通。 get 命令无法使用该键找到任何值。
所以我的问题是,不支持UUID吗?我应该总是更喜欢字符串键值对吗?
private final ValueCommands<String, String> commands;
public Cache(RedisDataSource ds) {
this.commands = ds.value(String.class, String.class);
}
public String get(String key) {
var value = commands.get(key);
}
这样做是可行的。