Redis Übersicht detaillierte Erklärung-Datentypen-Anweisungen-Anwendungsszenarien

1. Überblick über Redis

  Redis (Remote Dictionary Server) Remote-Wörterbuchdienst, eine nicht relationale Datenbank (NOSQL-Datenbank)

  Redis wird im Allgemeinen verwendet, um häufig aufgerufene, aber selten geänderte Daten zu speichern (die gespeicherten Daten sind nicht viel) [zum Beispiel ändern sich die Provinzen, Städte, Bezirke und Standorte von 12306 nicht, aber es wird häufig darauf zugegriffen]

2. Redis-Funktionen

  Redis basiert auf Schlüsselwert- Schlüsselwertpaaren einer speicherbasierten NoSQL-Datenbank (nicht relationale Datenbank) unter Verwendung der C-Sprachentwicklung. Daten direkt aus dem Speicher abrufen, Lese- und Schreibleistung ist sehr gut. Stellen Sie Persistenz bereit, um Datenverlust zu verhindern.

3. Was sind die Anwendungsszenarien von Redis? (Für Ausdauer sorgen)

  1. Sitzungscache, der zum Verarbeiten einiger temporärer Daten verwendet wird
  2. Online-Freundesliste im Chatraum
  3. Statistiken zum Website-Besuch
  4. Rangliste / Zähler
  5. Publish / Subscribe-Funktion

4. Redis herunterladen und installieren

  1. Die Linux-Version von Redis
    fördert offiziell die Verwendung der Linux-Version von Redis, sodass der offizielle Website-Wert die Linux-Version des Redis-Downloads bereitstellt
  2. Laden Sie die Windows-Version von Redis von der offiziellen Website oder von GitHub herunter. Download-
    Adresse: http://redis.io/download
    github Download-Adresse: https://github.com/MSOpenTech/redis/tags

5. Redis Verzeichnisstruktur

Redis Dateiverzeichnis Beschreibung
reids-server .exe Redis Server
redis-cli .exe Redis Kommandozeilen-Client
redis-check-aof .exe AOF-Dateireparatur-Tool
redis-check-dump.exe Tool zur Überprüfung von RDB-Dateien
redis-Benchmark.exe Redis Leistungstest-Tool
redis.conf / redis.windows.conf reids Konfigurationsdatei

6. Starten Sie Redis (der Zielcomputer lehnt den Verbindungsfehler aktiv ab und kann ihn nicht verbinden)

Wenn beim start.batStarten ein Fehler gemeldet wird:

Verbindung zu Redis konnte um 127.0.0.1:6379 nicht hergestellt werden: Verbindung konnte nicht hergestellt werden, da der Zielcomputer dies aktiv ablehnte.

Eingabe in das aktuelle Verzeichnis: redis-server.exe redis.windows.confUm den Inhalt von start.bat zu starten / oder zu ändern, damit er redis-server.exe redis.windows.conf
immer noch nicht funktioniert, sehe ich meine Speichernutzung, lösche Hintergrundinformationen, um Speicher freizugeben, und der Start ist erfolgreich!

Erfolgreicher Start:
Fügen Sie hier eine Bildbeschreibung ein

Verwenden Sie diese Option, um den Server zu öffnen, ohne ihn zu schließen reids-server.exe, und öffnen Sie dann den zu verwendenden Client redis-cli.exeoder stellen Sie eine Verbindung zum Server einer anderen Person her.

7. Redis Portnummer (6379)

  • Der Redis-Port ist: 6379
  • Der T-Omcat-Port lautet: 8080
  • MySQL-Port ist: 3306

8. Redis Ausführungsprozess

Fügen Sie hier eine Bildbeschreibung ein

9. Redis-Datentyp

  Redis speichert Daten in Form von Schlüsseln und Werten. Redis kann als Kartensammlung verstanden werden

  • Tasten: alle Saiten
  • Wert: Es gibt fünf Datentypen
Redis-value-get-Datentyp Beschreibung
String Map <String, String>
Hash Map <String, Map <String, String >> (Es kann auch mehreren kleinen Schlüssel-Wert-Paaren in einem großen Schlüssel entsprechen [Schlüssel: {Schlüssel: Wert; Schlüssel: Wert}])
Liste der Zeichenfolgen Map <String, LinkedList> (ein Schlüssel mit mehreren Werten)
String-Sammlung (Set) Map <String, HashSet>
Sortiertes Set Ordnen Sie <String, LinkedHashSet> zu, die Werte werden in der Reihenfolge ihrer Eingabe sortiert

Fügen Sie hier eine Bildbeschreibung ein

Sie müssen nur die erste Form der Wertzeichenfolge beherrschen

  Die anderen vier Sammlungen können für den Betrieb in JSON-Zeichenfolgen konvertiert werden

10. Redis-Anweisungen (entsprechend fünf Datentypen)

10.1 Zeichenfolgentyp

  set key value		//添加一个键值对  如果键存在,则修改  相当于set()方法
  get key            //根据键获取值(如果没有返回null)
  del key            //根据键删除键值对
  mget key1 key2      //根据多个键查看值

10.2 Hash-Typ

  hset myhashkey key value	//添加数据 myhashkey : Map(key , value)
  hget myhashkey key 		//根据大键和小键获取值
  hdel myhashkey key 		//根据大键和小键删除值

10.3 Listentyp Liste

Wert kann wiederholt werden, Stapelspeicher: first in, last out

	lpush mylist a b c d e f //压栈 添加数据,键为mylist 值为:a b c d e f
	lpop  mylist         	 //从左边弹栈 f(左边栈底) <删除操作,删除的顺序和添加的顺序相反>
	rpop  mylist        	 //从右边弹栈 a(右边是栈底) <删除操作,删除的顺序和添加的顺序相同>

10.4 Sammlungsarten

Der Wert kann nicht wiederholt werden, es wird nur einer des gleichen Wertes gespeichert

	  sadd myset a b c a b   //添加数据(只会存储a b c)
	  smembers myset    	 //获取所有数据
	  srem myset a b   		 //删除数据

10.5 Allgemeine Anweisungen (alle Typen können verwendet werden)

	  keys *      //查看Redis中所有的键  
	  del  myset  //删除指定的键值对
	  exists key  //判断键是否存在   0表示不存在,  1表示存在
	  type myset  //测试你的键是什么类型

Ich denke du magst

Origin blog.csdn.net/qq_40542534/article/details/108708569
Empfohlen
Rangfolge