Avec Membercache et diverses bases de données, pourquoi Redis a-t-il été créé ? Redis est uniquement destiné aux applications. Il s'agit d'une base de données clé-valeur hautes performances.
L'émergence de Redis a largement compensé les lacunes du stockage de valeurs clés tel que Memcached, et a résolu la situation de perte complète de données après une panne de courant, dans certains cas, il peut jouer un très bon rôle supplémentaire à la base de données relationnelle ; Les résultats des tests de performances indiquent que les opérations SET peuvent atteindre 110 000 fois par seconde et que les opérations GET peuvent atteindre 81 000 fois par seconde (bien entendu, différentes configurations de serveur ont des performances différentes).
Redis est un système de base de données NoSQL distribué pour les données de type paire "clé/valeur". Il se caractérise par des performances élevées, un stockage persistant et une adaptabilité élevée. scénarios d’applications simultanées. Semblable à Memcached, il prend en charge le stockage de relativement plus de types de valeurs, notamment string (string), list (liste chaînée), set (set) et zset (ensemble ordonné). Ces types de données prennent en charge le push/pop, l'ajout/suppression, l'union et la différence d'intersection, ainsi que des opérations plus riches, et ces opérations sont atomiques et prennent en charge différentes méthodes de tri. Comme Redis et Memcached, afin de garantir l'efficacité, les données sont mises en cache en mémoire. La différence est que Redis écrira périodiquement les données mises à jour sur le disque ou écrira les opérations de modification dans des fichiers d'enregistrement supplémentaires, et sur cette base, la synchronisation maître-esclave (maître-esclave) est obtenue.
redis fournit actuellement quatre types de données : chaîne, liste, ensemble et zset (ensemble trié). Le stockage Redis est divisé en trois parties : le stockage mémoire, le stockage sur disque et les fichiers journaux. Il y a trois paramètres dans le fichier de configuration pour le configurer.
enregistrer les mises à jour en secondes : indiquez le nombre d'opérations de mise à jour sur une longue période de temps, puis synchronisez les données avec le fichier de données.
appendonly oui/non : s'il faut se connecter après chaque opération de mise à jour. S'il n'est pas allumé, il peut entraîner une perte de données pendant un certain temps lors d'une panne de courant. Étant donné que Redis synchronise lui-même les fichiers de données selon les conditions de sauvegarde ci-dessus, certaines données n'existeront en mémoire que pendant un certain temps.
appendfsync no/always/everysec : Comment le cache de données est synchronisé avec le disque. aucun moyen d'attendre que le système d'exploitation synchronise le cache de données sur le disque, signifie toujours appeler manuellement fsync() pour écrire les données sur le disque après chaque opération de mise à jour, et chaque seconde signifie se synchroniser une fois par seconde.
🎜>
Redis-Server.exe Programme de démarrage du démon du serveur Redis fichier de configuration redis.conf redis
redis Redis -cli.exe outil d'opération de ligne de commande redis. Bien sûr, vous pouvez également utiliser telnet pour fonctionner selon son protocole de texte brut redis-check-dump.exe Vérification de la base de données locale
redis-check-aof.exe Vérification du journal de mise à jour redis-benchmark.exe Test de performances, utilisé pour simuler l'envoi de requêtes M SETs/GETs par N clients en même temps (similaire à l'outil ab d'Apache)
informations sur le test de l'outil de référence : Envoyer 100 000 requêtes au serveur Redis, chaque requête est accompagnée 60 clients simultanés
Oups, mon ordinateur était un peu débordé, mais il a finalement montré que le test des 100 000 requêtes s'était réalisé en 4,03 secondes,
Quelques captures d'écran des résultats sont les suivantes :
Démarrez le service Redis (fichier de conf pour créer le fichier de configuration (redis-server.exe redis.conf ), par défaut si non spécifié :
La fenêtre cmd de démarrage doit toujours être ouvert. Après la fermeture, le service Redis est arrêté.
Le service est maintenant ouvert. Ouvrez une autre fenêtre cmd pour configurer le client :
C:redis-2.0.2>redis - cli.exe -h 127.0.0.1 -p 6379
Ensuite, nous pouvons saisir la commande que nous voulons saisir ici. Une opération très importante de redis est set et get
Le client est le suivant :
À ce moment, le côté serveur (voici également la machine locale) est affiché comme suit (il y a un Le client est connecté) :
La clé définie ci-dessus sur le client est résidente en mémoire , ce qui signifie fermer la fenêtre. La prochaine fois que vous ouvrirez la fenêtre et obtiendrez la valeur clé, ce sera toujours "jzhou", haha.
(Notez que pendant le fonctionnement, le serveur doit activer le service, sinon le client ne peut pas se connecter.)
Redis fournit des clients multilingues, y compris Java, C++, python.
>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!