Heim >Backend-Entwicklung >PHP-Tutorial >Probleme beim Erstellen von Tabellen für Anfänger in Redis

Probleme beim Erstellen von Tabellen für Anfänger in Redis

WBOY
WBOYOriginal
2016-08-04 09:21:452296Durchsuche

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}

gespeichert

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?

Antwortinhalt:

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}

gespeichert

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn