Heim >Backend-Entwicklung >PHP-Tutorial >Probleme beim Erstellen von Tabellen für Anfänger in Redis
Angenommen, es gibt derzeit eine MySQL-Tabellenartikelstruktur als
ID
Titeltitel
Infoinhalt
Tags-Tag-ID-Sammlung
Statusstatus (-1,0,1,2)
atime Hinzufügungszeit
utime Aktualisierungszeit
ptime Veröffentlichungszeit
Erforderlich, um Artikel nach (Tag/Status) sortiert nach (Hinzufügungs-/Aktualisierungs-/Veröffentlichungszeit) zu erhalten
Wie sollte die Redis-Tabelle gestaltet sein? zu diesem Zeitpunkt?
Die aktuelle Idee ist
String-Typ
article:title:{id}
article:info:{id}
article:tags:{id}
article:status:{ id}
article:atime:{id}
article:utime:{id}
article:ptime:{id}
Typ festlegen
alles festgelegt: Article:list
entsprechend Der Status wird separat in der Sammlung gespeichert: Article:status:{-1/0/1/2}
Die Sammlung wird separat entsprechend dem Tag Article:tag:{tag_id}
Verwenden Sie so etwas wie „sort Article:tag:1 by Article:atime:*“, um eine Sortierung zu erhalten.
Es gibt eine weitere Frage. Verwenden Sie
zrangebylex Article:status:0 [f (g
Das Ergebnis ist ein Fehler
ERR unbekannter Befehl 'zrangebylex'
Was ist das? Grund?
Angenommen, es gibt derzeit eine MySQL-Tabellenartikelstruktur als
ID
Titeltitel
Infoinhalt
Tags-Tag-ID-Sammlung
Statusstatus (-1,0,1,2)
atime Hinzufügungszeit
utime Aktualisierungszeit
ptime Veröffentlichungszeit
Erforderlich, um Artikel nach (Tag/Status) sortiert nach (Hinzufügungs-/Aktualisierungs-/Veröffentlichungszeit) zu erhalten
Wie sollte die Redis-Tabelle gestaltet sein? zu diesem Zeitpunkt?
Die aktuelle Idee ist
String-Typ
article:title:{id}
article:info:{id}
article:tags:{id}
article:status:{ id}
article:atime:{id}
article:utime:{id}
article:ptime:{id}
Typ festlegen
alles festgelegt: Article:list
entsprechend Der Status wird separat in der Sammlung gespeichert: Article:status:{-1/0/1/2}
Die Sammlung wird separat entsprechend dem Tag Article:tag:{tag_id}
Verwenden Sie so etwas wie „sort Article:tag:1 by Article:atime:*“, um eine Sortierung zu erhalten.
Es gibt eine weitere Frage. Verwenden Sie
zrangebylex Article:status:0 [f (g
Das Ergebnis ist ein Fehler
ERR unbekannter Befehl 'zrangebylex'
Was ist das? Grund?
zrangebylex erfordert Redis >= 2.8.9
Artikel:tag:1 nach Artikel:atime:* sortieren Dieser Satz dient dazu, die Sortierung der Artikel-IDs mit Tag 1 durch Hinzufügen von Zeit zu erhalten, oder? Dieses Design ist machbar
Der String-Typ wird nicht empfohlen, da er zu viele Schlüssel verursacht