有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在redis终端上为地图设置值?

在我的java代码中,我将哈希值设置为映射

Map map<String, Long> map = new HashMap<>();
map.set("one",1L);
map.set("two",2L);
redisClient.hset("key", "field", map);

现在,如果我使用redis hget在redis终端上检索值,我得到

{"one":1, "two",2}

但如果我想在redis上设置为{“一”:10,“二”,20}

hset key field {"one":10, "two",20}

看起来还可以,但我的java程序抛出了一个异常,如下语句

Map map<String, Long> map = redisClient.hget("key", "field");

例外信息:

java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map

如何在redis终端上为该地图设置值


共 (0) 个答案