Heim >Datenbank >Redis >Welche Daten speichert Redis im Allgemeinen zwischen?

Welche Daten speichert Redis im Allgemeinen zwischen?

anonymity
anonymityOriginal
2019-06-05 16:27:036937Durchsuche

Redis verfügt hauptsächlich über die folgenden Datentypen:

String

Hash

Liste

Satz

sortierter Satz

Welche Daten speichert Redis im Allgemeinen zwischen?

Zeichenfolge

Dies ist der einfachste Typ, bei dem es sich um ein gewöhnliches Set-and-Get-Verfahren handelt, das einfaches KV-Caching durchführt.

set college szu

Hash

Dies ist eine Struktur ähnlich einer Karte. Dies ermöglicht im Allgemeinen strukturierte Daten, z. B. ein Objekt (vorausgesetzt, das Objekt ist nicht in andere Objekte verschachtelt). In Redis zwischengespeichert, und jedes Mal, wenn Sie den Cache lesen oder schreiben, können Sie ein bestimmtes Feld im Hash bearbeiten.

hset person name bingo
hset person age 20
hset person id 1
hget person name
person = {
    "name": "bingo",
    "age": 20,
    "id": 1
}

Liste

Liste ist eine geordnete Liste, die auf viele Arten verwendet werden kann.

Zum Beispiel können Sie eine Liste verwenden, um einige Datenstrukturen vom Listentyp zu speichern, z. B. Fanlisten und Artikelkommentarlisten.

Sie können beispielsweise den Befehl lrange verwenden, um Elemente in einem bestimmten geschlossenen Bereich zu lesen, und Sie können Paging-Abfragen basierend auf Listen implementieren. Dies ist eine großartige Funktion, die Sie auf Basis von Redis implementieren können. Performance-Paging, und Sie können Dinge wie Micro-Bo tun, das ist so etwas wie kontinuierliches Scrollen und Paginieren. Es hat eine hohe Leistung und kann einfach Seite für Seite blättern.

#0 Startposition, -1 Endposition. Wenn die Endposition -1 ist, bedeutet dies die letzte Position in der Liste, also alle anzeigen.

lrange mylist 0 -1

Sie können beispielsweise eine einfache Nachrichtenwarteschlange erstellen, diese am Kopf der Liste einfügen und am Ende der Liste wieder herausholen.

lpush mylist 1
lpush mylist 2
lpush mylist 3 4 5
# 1
rpop mylist

Set

Set ist ein ungeordneter Satz, der Duplikate automatisch entfernt.

Werfen Sie die Daten, die dedupliziert werden müssen, direkt in das System ein, und sie werden automatisch dedupliziert. Wenn Sie eine schnelle globale Deduplizierung einiger Daten benötigen, können Sie natürlich auch HashSet verwenden Führen Sie eine Deduplizierung des JVM-Speichers durch. Was aber, wenn eines Ihrer Systeme auf mehreren Computern bereitgestellt wird? Die globale Set-Deduplizierung muss basierend auf Redis durchgeführt werden.

Sie können Schnitt-, Vereinigungs- und Differenzoperationen basierend auf der Menge durchführen. Wenn Sie beispielsweise eine Schnittmenge haben, können Sie die Fanlisten zweier Personen kombinieren, um zu sehen, wer ihre gemeinsamen Freunde sind. Rechts.

Teilen Sie die Fans der beiden großen Vs in zwei Sets ein und bilden Sie eine Schnittmenge zwischen den beiden Sets.

#-------操作一个set-------
# 添加元素
sadd mySet 1
# 查看全部元素
smembers mySet
# 判断是否包含某个值
sismember mySet 3
# 删除某个/些元素
srem mySet 1
srem mySet 2 4
# 查看元素个数
scard mySet
# 随机删除一个元素
spop mySet
#-------操作多个set-------
# 将一个set的元素移动到另外一个set
smove yourSet mySet 2
# 求两set的交集
sinter yourSet mySet
# 求两set的并集
sunion yourSet mySet
# 求在yourSet中而不在mySet中的元素
sdiff yourSet mySet

sortierter Satz

Sortierter Satz ist ein sortierter Satz, der dedupliziert, aber sortiert werden kann. Beim Einschreiben erhält er eine Bewertung und wird automatisch danach sortiert die Partitur.

zadd board 85 zhangsan
zadd board 72 lisi
zadd board 96 wangwu
zadd board 63 zhaoliu
# 获取排名前三的用户(默认是升序,所以需要 rev 改为降序)
zrevrange board 0 3
# 获取某用户的排名
zrank board zhaoliu

Das obige ist der detaillierte Inhalt vonWelche Daten speichert Redis im Allgemeinen zwischen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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