【发布时间】:2018-01-09 14:20:59
【问题描述】:
我正在使用 java 中的 jedis 实现一个简单的 redis 命令。 redis-cli 命令是:
hmset myhash key "value1" field2 "value2" field3 "value3"
问题是jedis的hmset方法需要两个参数:
String keyMap <String, String> hash
可能的解决方案:
String key;
String value2;
String value3;
while(!toVisit.isEmpty()) {
key = someQueue.poll()
value2 = getTitle(key)
value3 = getSize(value2)
jedis.hmset(key, value2Map)
jedis.hmset(key, value3Map)
...
但是,为了在 redis db 中添加一个具有三个字段的元组,必须实现三个 Tree Map 对象以获取它们最后添加的对象,这感觉有点违反直觉。
只是希望在继续实施之前有一些更好的想法。
【问题讨论】:
-
我已经更新了我的问题,使其更加清晰。我还没有创建地图——我现在正在这样做。但它们将是 NavigableMap 以便能够在执行循环时获取最后一个条目。
-
您在使用 hmset 时遇到了什么问题?我认为您可以简单地创建您的键值的 k 映射并将该映射存储在 hmset 中,并带有一个用于识别该映射的键。休息一下,如果你能说明问题,那么我可以帮助你。