recherche
Maisonbase de donnéestutoriel mysql​Installation et utilisation de Redis

​Installation et utilisation de Redis

Jul 23, 2017 pm 01:33 PM
nosqlrediswindows

                                                              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.

  1. 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.

  2. 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.

  3.                                                                                                                                 🎜>

D'abord, téléchargez redis en ligne, j'ai téléchargé redis-2.0.2, j'ai décompressé dans le même répertoire que celui où j'ai installé Python, entré redis-2.0.2, il y a ces fichiers ci-dessous :

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!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Quand devriez-vous utiliser un index composite par rapport à plusieurs index uniques uniques?Quand devriez-vous utiliser un index composite par rapport à plusieurs index uniques uniques?Apr 11, 2025 am 12:06 AM

Dans l'optimisation de la base de données, les stratégies d'indexation doivent être sélectionnées en fonction des exigences de requête: 1. Lorsque la requête implique plusieurs colonnes et que l'ordre des conditions est fixe, utilisez des index composites; 2. Lorsque la requête implique plusieurs colonnes mais que l'ordre des conditions n'est pas fixe, utilisez plusieurs index mono-colonnes. Les index composites conviennent à l'optimisation des requêtes multi-colonnes, tandis que les index mono-colonnes conviennent aux requêtes à colonne unique.

Comment identifier et optimiser les requêtes lentes dans MySQL? (Journal de requête lente, performance_schema)Comment identifier et optimiser les requêtes lentes dans MySQL? (Journal de requête lente, performance_schema)Apr 10, 2025 am 09:36 AM

Pour optimiser la requête lente MySQL, SlowQueryLog et Performance_Schema doivent être utilisées: 1. Activer SlowQueryLog et définir des seuils pour enregistrer la requête lente; 2. Utilisez Performance_schema pour analyser les détails de l'exécution de la requête, découvrir les goulots d'étranglement des performances et optimiser.

MySQL et SQL: Compétences essentielles pour les développeursMySQL et SQL: Compétences essentielles pour les développeursApr 10, 2025 am 09:30 AM

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

Décrivez le processus de réplication maître-esclave Asynchrones MySQL.Décrivez le processus de réplication maître-esclave Asynchrones MySQL.Apr 10, 2025 am 09:30 AM

La réplication maître-esclave Asynchrones MySQL permet la synchronisation des données via le binlog, améliorant les performances de lecture et la haute disponibilité. 1) L'enregistrement du serveur maître change en binlog; 2) Le serveur esclave lit le binlog via des threads d'E / S; 3) Le thread SQL du serveur applique le binlog pour synchroniser les données.

MySQL: Concepts simples pour l'apprentissage facileMySQL: Concepts simples pour l'apprentissage facileApr 10, 2025 am 09:29 AM

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

MySQL: une introduction conviviale aux bases de donnéesMySQL: une introduction conviviale aux bases de donnéesApr 10, 2025 am 09:27 AM

L'installation et les opérations de base de MySQL incluent: 1. Télécharger et installer MySQL, définir le mot de passe de l'utilisateur racine; 2. Utilisez des commandes SQL pour créer des bases de données et des tables, telles que CreateDatabase et CreateTable; 3. Exécuter les opérations CRUD, utiliser des commandes INSERT, SELECT, UPDATE, DELETE; 4. Créer des index et des procédures stockées pour optimiser les performances et implémenter une logique complexe. Avec ces étapes, vous pouvez créer et gérer les bases de données MySQL à partir de zéro.

Comment fonctionne le pool de tampons InNODB et pourquoi est-il crucial pour la performance?Comment fonctionne le pool de tampons InNODB et pourquoi est-il crucial pour la performance?Apr 09, 2025 am 12:12 AM

InnodbBufferPool améliore les performances des bases de données MySQL en chargeant des données et des pages d'index dans la mémoire. 1) La page de données est chargée dans le tampon pour réduire les E / S du disque. 2) Les pages sales sont marquées et rafraîchies au disque régulièrement. 3) Élimination de la page de données de gestion de l'algorithme LRU. 4) Le mécanisme de lecture charge les pages de données possibles à l'avance.

MySQL: la facilité de gestion des données pour les débutantsMySQL: la facilité de gestion des données pour les débutantsApr 09, 2025 am 12:07 AM

MySQL convient aux débutants car il est simple à installer, puissant et facile à gérer les données. 1. Installation et configuration simples, adaptées à une variété de systèmes d'exploitation. 2. Prise en charge des opérations de base telles que la création de bases de données et de tables, d'insertion, d'interrogation, de mise à jour et de suppression de données. 3. Fournir des fonctions avancées telles que les opérations de jointure et les sous-questionnaires. 4. Les performances peuvent être améliorées par l'indexation, l'optimisation des requêtes et le partitionnement de la table. 5. Prise en charge des mesures de sauvegarde, de récupération et de sécurité pour garantir la sécurité et la cohérence des données.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire