2017-05-11 4 views
0

Ich habe einen Schlüssel Wert Speicher auf Redis mit String 5 Zeichen Schlüssel und einem Wert von 0 oder 1, verwende ich Redis Vorlage für Daten setzen auf Redis. Jetzt möchte ich den ersten Schlüssel mit dem Wert 0 bekommen, ist das möglich?Wie bekomme ich den ersten Schlüssel mit besonderem Wert in redis?

private StringRedisTemplate template; 

@Autowired 
public CodeBuilderRepository(StringRedisTemplate template) { 
    this.template = template; 
} 

public void insertCode(String code) { 
    template.opsForValue().set(code, "0"); 
} 

Antwort

0

Es gibt NO um Redis Schlüssel, da es keinen Auftrag für Hash ist.

Wenn Sie nur einen Schlüssel mit einem bestimmten Wert suchen möchten, können Sie dies auf zwei Arten tun.

  1. Verwenden Sie RANDOMKEY Befehl, um einen zufälligen Schlüssel zu erhalten, und überprüfen Sie, ob der Wert erfüllt. Wiederholen Sie den Vorgang, bis Sie den richtigen Schlüssel erhalten.
  2. Verwenden Sie den Befehl SCAN, um den Schlüsselraum zu iterieren und zu überprüfen, ob der Wert erfüllt ist.
Verwandte Themen