Redis

WBOY
Lepaskan: 2024-08-10 20:42:33
asal
418 orang telah melayarinya

Redis

Redis est une base de données NOSQL dans laquelle les données sont stockées dans des paires clé-valeur.
Redis stocke les données sur la mémoire principale, ce qui signifie qu'elles sont rapides mais volatiles, contrairement aux systèmes de bases de données comme PostgreSQL qui stockent les données sur disque.

Aperçu

Dans une application avec un serveur et une base de données, l'accès aux informations de la base de données entraînera une latence.

Les bases de données de valeurs-clés comme Redis sont souvent conservées devant ces bases de données et les opérations d'accès se déroulent en 2 étapes :

  1. Si les informations sont dans le cache,cache hit, l'application récupère les informations de Redis et les envoie au client
  2. Sinon,cache manqué, l'application récupère les informations de la base de données, les envoie au client et les stocke dans le cache.

Avec ces 2 étapes et étant donné que la mémoire principale a une latence inférieure à celle du disque, nous pouvons dire que Redis peut être utilisé pour stocker et accéder à des données fréquentes et récentes et à des opérations coûteuses, rendant ainsi les applications 10 à 50 fois plus rapides.

C'est donc un fait que si vous souhaitez créer une application qui sera évolutive à l'avenir, Redis (ou des bases de données similaires à Redis) est indispensable.


Questions

  1. Est-ce que Redis est Open Source ?: Oui, Redis est open source avec un type de licence spécial, mais il existe des alternatives comme KeyDB de Snapchat et Memcached qui sont open source.KeyDBest un fork de Redis mais ne peut pour l'instant fonctionner que sous Linux.

  2. Redis prend-il en charge Windows ?: Non, Redis ne prend pas en charge Windows, mais vous pouvez installer WSL/Ubuntu et installer Redis en utilisant

sudo apt install redis
Salin selepas log masuk
Salin selepas log masuk
  1. J'utilise WSL, pourquoi le serveur Redis ne fonctionne-t-il pas sur mon système: lors de l'exécution sur WSL, vous pouvez exécuter le serveur Redis en utilisant
redis-server --port 6000
Salin selepas log masuk

où 6000 est le port de votre serveur local sur lequel vous souhaitez l'exécuter. (c'est-à-dire 127.0.0.1:6000).

La plupart des problèmes sont dus au fait que le port par défaut utilisé par Redis-server est déjà utilisé

  1. Existe-t-il des bibliothèques clientes pour Redis ?: En fait, oui. vous pouvez les trouver sur le site Web de Redis ou vous pouvez en créer un vous-même.

Installation de Redis

Sous Linux, installer Redis est aussi simple que

sudo apt install redis
Salin selepas log masuk
Salin selepas log masuk

ousur Mac :

brew install redis
Salin selepas log masuk

Exécuter Redis

Vous devez avoir2 instances de votre terminalsur

sur le premier à exécuter votre serveur

redis-server -port  
Salin selepas log masuk

et sur le second pour gérer votre client

redis-cli
Salin selepas log masuk

Lors de la création d'une application Web, vous n'avez pas besoin d'exécuter le clientmais le serveur doit être en cours d'exécution

Concepts Redis

Il y a 3 concepts principaux dans Redis que vous devez comprendreou 4

  1. Paires clé-valeur
  2. Listes
  3. Ensembles
  4. Hachages

Toutes les autres structures de données sont principalement une implémentation avancée de la première

Parlist, je voulais direarraypaslinked listet c'est ainsi que Redis l'appelle.


Paires clé-valeur

Les paires clé-valeur constituent une structure de données courante dans la plupart des langages de programmation.

  1. En Python, cela s'appelle dictionnaires oudicten bref

  2. En Javascript, cela s'appelleMaps

  3. En C#, cela s'appelleDictionaries

Il existe 6 opérations principales pour les paires clé-valeur dans Redis

Opérations Explications Exemples Explications supplémentaires
SET Crée une paire clé-valeur SET nom John Définit la clé à mapper à la valeur
OBTENIR Obtient la valeur de la clé OBTENIR le nom Cela renvoie John
DEL Supprime la paire clé-valeur Nom DEL Cela supprime le nom de la paire clé-valeur de la base de données
EXISTE Vérifie si une clé existe dans la base de données Redis NOM EXISTE renvoie 1 ou 0 correspondant à Vrai ou Faux
FLUSHALL Efface tout le cache FLUSHALL plus ou moins comme DROP TABLE dans postgres
CLÉS * Renvoie toutes les clés de la base de données CLÉS *

Terdapat juga Operasi Berasaskan Masa. Dalam operasi berasaskan masa, kunci hanya dalam cache untuk tempoh masa yang ditetapkan, selepas masa tamat, cache memadamkan kunci.

Terdapat 2 Operasi Berasaskan Masa utama

Operasi Penjelasan Contoh Penjelasan Lanjut
TAMAT TEMPOH Tamat tempoh kunci selepas ditentukan TAMAT TEMPOH nama 10 Memadamkan nama nilai kunci selepas 10s .Kunci mesti ditakrifkan dengan SET sebelum memanggil EXPIRE . Alternatif biasa ialah;
SETEX Tamat tempoh kunci mengikut definisi SETEX umur 30 15 Menetapkan umur kunci kepada nilai 30 dan selepas itu memadamkan pasangan nilai kunci selepas 15s
TTL Masa Untuk Hidup TTL umur Mengembalikan masa yang tinggal sebelum pemadaman kunci umur

Blog semakin panjang sekarang, saya akan bercakap tentangsenarai,set,peta hashdan jugakemungkinan soalan temuduga tentang redisdalam blog lain.

Sila jika anda mempunyai soalan, sila komen di bawah, saya akan cuba yang terbaik untuk menjawabnya ⭐. Selamat Mengekod

Atas ialah kandungan terperinci Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!