Spring RedisTemplate重新调整有效的Zrange,但不返回任何键

时间:2017-07-29 05:25:24

标签: spring-boot redis

我正在使用Spring RedisTemplate连接到Redis。我正在使用zadd添加数据,然后调用zrange来检查数据值。它返回的数据很好但是当我调用Key *时我没有得到任何结果。真的很困惑!!请帮忙!!但是当我运行jedis时它工作正常我看到来自cli等的条目。

System.out.println("**********  ZRANGE IS " + redisTemplate.zrange(patternEmailsSetKey, 0l, -1l));
    final Set<String> keys = redisTemplate.hkeys("*");
    System.out.println("&&&&&&&&&&&&&&& KEY SIZE IS " + keys.size());
    for(String key: keys) {
        System.out.println("key: "+ key);
    }

退回

********** ZRANGE是[{“subject”:“ab”,“eest”:“aa”,“urls”:[“aa”,“ss”],“dd” :0, “ID”:11, “出价”:999}] &安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培;&安培; KEY SIZE为0

1 个答案:

答案 0 :(得分:1)

ZRANGEZADDSorted Set的命令,而HKEYSHASH的命令。因此,您在尝试获取Sorted Set的字段时向HASH添加元素。

如果您想获得Sorted Set的所有成员,则需要使用ZSCAN命令。