我正在使用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
答案 0 :(得分:1)
ZRANGE
和ZADD
是Sorted Set
的命令,而HKEYS
是HASH
的命令。因此,您在尝试获取Sorted Set
的字段时向HASH
添加元素。
如果您想获得Sorted Set
的所有成员,则需要使用ZSCAN
命令。