Pengetahuan asas
1. Jenis data Redis:
Rentetan, senarai, set, set isihan, jadual cincang
2. Ciri unik Redis berbanding dengan memcache:
(1) Redis boleh digunakan untuk penyimpanan, manakala memcache digunakan untuk cache. Ciri ini terutamanya disebabkan oleh fungsi "kegigihan"nya
(2) Data yang disimpan mempunyai "struktur". Untuk memcache, hanya terdapat satu jenis data yang disimpan - "rentetan", manakala redis boleh menyimpan rentetan, senarai terpaut, set, set tersusun dan struktur pesanan cincang >
3. Dua kaedah kegigihan:
Redis menyimpan data dalam memori atau dikonfigurasikan untuk menggunakan memori maya.
Dua cara untuk mencapai kegigihan data:
(1) Gunakan tangkapan skrin untuk terus menulis data dalam memori ke cakera (prestasi tinggi, tetapi boleh menyebabkan kehilangan data pada tahap tertentu)
(2) Gunakan kaedah yang serupa dengan mysql untuk merekodkan log setiap kemas kini
4. Penyegerakan tuan-hamba Redis: sangat bermanfaat untuk meningkatkan prestasi membaca
5. Port lalai pelayan Redis ialah 6379
Seterusnya mari pasang Redis
1. Mula-mula pergi ke laman web rasmi Redis (redis.io) untuk memuat turun pakej pemasangan redis
2. Muat turun ke direktori /lampu saya
3. Nyahzip dan masukkan direktorinya
4. Susun atur cara sumber
6. Mulakan perkhidmatan redis
7. Secara lalai, Redis tidak berjalan di latar belakang
8. Sambungan pelanggan
9. Hentikan contoh redis
redis-check-dump: Alat untuk menyemak log rdb
redis-cli: klien untuk sambungan
pelayan redis: proses perkhidmatan redis
Redis-Konfiguration
Daemonisieren: Wenn Sie im Hintergrund laufen müssen, ändern Sie den Wert dieses Elements auf „Ja“
pdifile: Legen Sie die PID-Datei in /var/run/redis.pid ab und können Sie sie für andere Adressen konfigurieren
Bind: Geben Sie Redis an, um nur Anfragen von dieser IP zu empfangen. Wenn nicht festgelegt, werden alle Anfragen verarbeitet. Am besten legen Sie dieses Element im Produktionsprozess fest
Port: Überwachungsport, Standard ist 6379
Timeout: Legen Sie die Timeout-Zeit in Sekunden fest, wenn der Client eine Verbindung herstellt
Loglevel: Der Level ist in 4 Level unterteilt: Debug, Revbose, Notice und Warning. In einer Produktionsumgebung ist die Benachrichtigung im Allgemeinen aktiviert
Protokolldatei: Konfigurieren Sie die Protokolldateiadresse. Standardmäßig wird die Standardausgabe verwendet, die auf dem Port des Befehlszeilenterminals gedruckt wird
Datenbank: Legen Sie die Anzahl der Datenbanken fest. Die Standarddatenbank ist 0
Speichern: Legen Sie die Häufigkeit der Datenbankspiegelung durch Redis fest
rdbcompression: Ob bei der Image-Sicherung eine Komprimierung durchgeführt werden soll
dbfilename: Der Dateiname der Image-Backup-Datei
Verzeichnis: Der Pfad, in dem die Datenbankspiegel-Sicherungsdatei abgelegt wird
Slaveof: Legen Sie diese Datenbank als Slave-Datenbank anderer Datenbanken fest
Masterauth: Wenn die Master-Datenbankverbindung eine Passwortauthentifizierung erfordert, legen Sie diese hier fest
requirepass: Legen Sie das erforderliche Passwort fest, nachdem der Client eine Verbindung hergestellt hat und bevor Sie andere Spezifikationen vornehmen
maxclients: Begrenzen Sie die Anzahl der gleichzeitig verbundenen Clients
maxmemory: Legen Sie den maximalen Speicher fest, den Redis verwenden kann
Appendonly: Nach dem Aktivieren des Appendonly-Modus hängt Redis jeden empfangenen Schreibvorgang an die Datei appendonly.aof an. Wenn Redis neu gestartet wird, wird der vorherige Status aus dieser Datei wiederhergestellt
appendfsync: Legen Sie die Häufigkeit der appendonly.aof-Dateisynchronisierung fest
vm_enabled: Ob die Unterstützung für virtuellen Speicher aktiviert werden soll
vm_swap_file: Legen Sie den Pfad der virtuellen Speicher-Auslagerungsdatei fest
vm_max_momery: Legen Sie die maximale physische Speichergröße fest, die Redis verwenden wird, nachdem der virtuelle Speicher aktiviert ist. Der Standardwert ist 0
vm_page_size: Legen Sie die Größe der virtuellen Speicherseite fest
vm_pages: Legen Sie die Gesamtzahl der Seiten in der Auslagerungsdatei fest
vm_max_thrrads: Legen Sie die Anzahl der Threads fest, die von vm IO gleichzeitig verwendet werden