2017-11-24 3 views
0

Let bekommen sagen, ich habe folgende Daten in redis:Wie alle Werte von Wildcard-Schlüssel in redis

key    value 

user-1-xxxx  data1 

user-1-yyyy  data2 

user-1-tttt  data3 

Also, ich kann alle oben genannten Aufzeichnungen von Wildcard erhalten user-1-* (einschließlich der Schlüssel und Werte).

Ich versuchte KEYS user-1-*, aber es gibt nur alle Schlüssel, nicht ihre Werte.

Wenn es keine Wildcard-Suche unterstützt, können Sie eine Möglichkeit zum Speichern dieser Art von Daten empfehlen.

Ich verwende übrigens Golang Redigo.

Antwort

1

Wahrscheinlich möchten Sie Ihre Daten in einen Hash statt einzelner Schlüssel strukturieren.

> HSET user-1 xxxx data1 
> HSET user-1 yyyy data2 
> HSET user-1 tttt data3 

Wenn Sie HGETALL user-1 alles auf den Benutzer laufen zu bekommen, aber wenn Sie nur einen bestimmten Teil erhalten möchten, gehen Sie für HGET user-1 xxx.

Verwandte Themen