Java Quarkus 使用 Redis 作为带有 UUID 键的缓存

问题描述 投票:0回答:0

你好,我在 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);
    }    

这样做是可行的。

java redis quarkus uuid
© www.soinside.com 2019 - 2024. All rights reserved.