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.
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 :
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.
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.
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
redis-server --port 6000
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é
Sous Linux, installer Redis est aussi simple que
sudo apt install redis
ousur Mac :
brew install redis
Vous devez avoir2 instances de votre terminalsur
sur le premier à exécuter votre serveur
redis-server -port
et sur le second pour gérer votre client
redis-cli
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
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.
Les paires clé-valeur constituent une structure de données courante dans la plupart des langages de programmation.
En Python, cela s'appelle dictionnaires oudicten bref
En Javascript, cela s'appelleMaps
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!