2017-07-29 1 views
-1

I Frühling RedisTemplate bin mit zu Redis verbinden. Ich verwende zadd, um Daten hinzuzufügen, und dann zrange anrufe, um den Datenwert zu überprüfen. Es gibt Daten nur gut, aber wenn ich Key anrufen * Ich bin keine Ergebnisse zu bekommen. Wirklich verwirrt !! Bitte helfen Sie !! Aber wenn ich laufe jedis es funktioniert gut ich sehe Einträge aus cli usw.Frühling RedisTemplate Neuabstimmung gültig Zrange aber kehrt nicht auf Tasten

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); 
    } 

Retour

********** ZRANGE IS [{ "Thema": "ab", "eest": "aa", "Urls": [ "aa", "ss"], "dd": 0, "Id": 11, "bid": 999}] & & & & & & & & & & & & & & & KEY SIZE IS 0

Antwort

1

ZRANGE und ZADD sind Befehle für Sorted Set, während HKEYS für HASH Befehl ist. So fügen Sie Elemente zu einem Sorted Set, bei dem Versuch, Felder eines HASH zu bekommen.

Wenn Sie alle Mitglieder der Sorted Set erhalten möchten, müssen Sie den Befehl ZSCAN verwenden.

Verwandte Themen