localisation actuelle:Maison > Articles techniques > base de données > Redis
- Direction:
- tous web3.0 développement back-end interface Web base de données Opération et maintenance outils de développement cadre php programmation quotidienne Applet WeChat Problème commun autre technologie Tutoriel CMS Java Tutoriel système tutoriels informatiques Tutoriel matériel Tutoriel mobile Tutoriel logiciel Tutoriel de jeu mobile
- Classer:
-
- Comment utiliser le verrouillage optimiste et le verrouillage pessimiste Redis
- Concept Redis est un système de stockage clé-valeur en mémoire qui prend en charge diverses structures de données, telles que des chaînes, des hachages, des listes, etc. Redis propose deux mécanismes de verrouillage, à savoir le verrouillage optimiste et le verrouillage pessimiste. Verrouillage optimiste Le verrouillage optimiste est une stratégie de contrôle de concurrence optimiste. Il estime que les données ne seront pas occupées par d'autres threads dans la plupart des cas. Par conséquent, chaque fois que les données doivent être modifiées, le verrou ne sera pas acquis, mais modifié directement. Dans Redis, le verrouillage optimiste peut être implémenté via les commandes WATCH et CAS. La commande WATCH est utilisée pour surveiller une ou plusieurs clés, et la commande CAS est utilisée pour vérifier et mettre à jour la valeur d'une clé. Par exemple, supposons que vous disposiez d’une clé de compteur sur laquelle plusieurs clients doivent opérer. Grâce au verrouillage optimiste, chaque client peut
- Redis 2062 2023-05-28 17:58:09
-
- Quelle est la méthode de mise en cache PHP+Redis ?
- Avez-vous déjà pensé à la façon dont PHP utilise Redis comme cache : 1. Les modules front et back partagent la couche Model ; 2. Cependant, chaque classe Model ne peut pas être mise en cache, ce qui est un gaspillage de ressources Redis ; les modules arrière peuvent décider librement Lire les données de la base de données ou du cache 4. Pas de code redondant 5. Facile à utiliser. Ici, nous montrons d’abord l’effet final de la mise en œuvre. Installez immédiatement à l'aide de la commande : $composerinstallyeszao/cache1 Effet final Supposons que dans le framework MVC, la couche modèle possède une classe Book et une méthode getById, comme suit : classBook{publicfunctiongetById($id){
- Redis 1449 2023-05-28 17:28:37
-
- Quelles sont les commandes pertinentes pour démarrer Redis sous le serveur Linux ?
- 1. Téléchargez le package d'installation depuis le site officiel de redis 2. Téléchargez le package d'installation sur FianlShell 3. Créez le chemin du fichier correspondant, passez au dossier où se trouve le package d'installation et entrez la commande : (le chemin à l'intérieur sera modifié en fonction à la situation réelle) tar-zvxfredis-6.0.5.tar.gz-C/urs/local/redis4. Compilez : (gcc est requis. Si gcc n'a pas été installé sur Linux, vous devez d'abord l'installer) Utilisez le commande : yuminstallgcc-c++5, puis entrez redis-6.0.5, puis exécutez make6 et entrez la commande d'installation : makePREFIX=/urs/local/redisinsta
- Redis 1724 2023-05-28 17:22:14
-
- Comment définir la structure objet de Redis
- Introduction à la structure de données à deux niveaux de Redis L'une des raisons des hautes performances de Redis est que chacune de ses structures de données est spécialement conçue et prise en charge par une ou plusieurs structures de données sur lesquelles on s'appuie pour améliorer la lecture. performances de récupération et d’écriture. Si vous souhaitez comprendre la structure des données de Redis, vous pouvez en discuter à partir de deux niveaux différents : Le premier niveau est du point de vue de l'utilisateur. Ce niveau est également l'interface d'appel que Redis expose à l'extérieur, telle que : chaîne, liste, hachage, ensemble, ensemble trié. Le deuxième niveau est du point de vue de l'implémentation interne, qui appartient à l'implémentation de niveau inférieur, telle que : dict, sds, ziplist, quicklist, skiplis
- Redis 1609 2023-05-28 17:20:17
-
- Comment utiliser le verrouillage distribué Redis dans Laravel
- Créer un verrou useIlluminateSupportFacadesCache;$lock=Cache::lock('foo',10);if($lock->get()){//Processus logique métier sleep(3);$lock->release();} Get La méthode get peut recevoir une fermeture en la verrouillant indéfiniment et en la relâchant automatiquement. Une fois la fermeture exécutée, Laravel libérera automatiquement le verrou. Cache::lock('foo')->get(function(){//Obtenir le verrou indéfini et self
- Redis 1953 2023-05-28 17:07:06
-
- Comment créer et installer Redis dans l'environnement centOS7
- 1. Téléchargez le package Redis et utilisez la commande tar-zxvf pour le décompresser 2. Dans le package décompressé, exécutez la commande make pour compiler 3. Exécutez la commande makeinstallPREFIX=/usr/local/redis (il n'y en a pas). configure après la décompression de Redis. Vous pouvez Cette étape spécifie le répertoire d'installation ; le principe est d'ajouter le dossier mkdir/usr/local/redis en premier) 4. Modifier la configuration > 1. Copiez le fichier de configuration : Dans le répertoire d'installation, consultez le dossier conf dans le répertoire au même niveau que bin et utilisez la commande cp pour le décompresser Copiez le fichier redis.conf dans le dernier répertoire Redis dans le répertoire conf nouvellement créé>
- Redis 2350 2023-05-28 17:01:38
-
- Quelle est la méthode utilisée dans la conception clé-valeur Redis ?
- Irrégularités dans l'utilisation de Redis : les noms de clés stockés dans Redis sont irréguliers et arbitraires ; Redis est utilisé comme référentiel, il existe un risque de perte de données et il n'y a pas de plan de rechargement des clés en cache sans définir de délai d'expiration ; le cache des données basse fréquence occupe beaucoup d'espace mémoire, provoquant le crash du service ; Redis met en cache un grand nombre de bigkeys, qui occuperont une grande quantité de bande passante réseau lorsque l'application les obtiendra, et la suppression peut également facilement provoquer une congestion ; une utilisation inappropriée du client Redis peut entraîner des délais d'attente de connexion pour d'autres clients. La raison peut être que le mot de passe du client est incorrect et n'est pas utilisé, un grand nombre de tentatives de connexion entraînent une consommation inappropriée des ressources du port système. les commandes entraînent un grand nombre de requêtes lentes, affectant d'autres services d'application
- Redis 785 2023-05-28 16:44:46
-
- Comment utiliser Redis pour implémenter la mise en cache dans Odoo
- L'utilisation de Redis pour implémenter la mise en cache dans Odoo peut améliorer les performances du système et éviter les requêtes fréquentes dans la base de données. Voici les étapes pour implémenter la mise en cache Odoo à l'aide de Redis : 1. Pour installer Redis, vous devez d'abord installer la base de données Redis. Vous pouvez vous référer à la documentation officielle pour l'installation. 2. Installez le module PythonRedis Pour utiliser Redis dans Odoo, vous devez installer le module PythonRedis. Vous pouvez utiliser la commande pip pour installer pipinstallredis3 et configurer Odoo. Ajoutez les lignes suivantes au fichier de configuration Odoo : redis_host=your_redis_hostredis_port=your_redis_portre.
- Redis 1002 2023-05-28 16:40:12
-
- Comment installer Redis sur le système Linux
- Redis est un service de dictionnaire distant open source écrit en langage ANSIc et fournit des API dans plusieurs langues. Une fois que vous avez téléchargé le package d'installation Redis, accédez au site Web officiel de Redis pour télécharger le package d'installation de Reids. Le site Web officiel de Redis ne fournit que les packages d'installation Linux par défaut, vous n'avez donc pas à vous soucier du téléchargement du package d'installation de Windows. L'auteur a téléchargé redis-3.2.1.tar.gz. Le code source téléchargé est celui de redis. Vous devez utiliser la méthode d'installation du code source pour installer redis. 2. Installez redis\1. tar.gz\2. Entrez dans le répertoire décompressé et effectuez l'opération de compilation : maketest\3.
- Redis 1254 2023-05-28 16:31:06
-
- Comment implémenter le cluster de déploiement Redis7.0
- Version détaillée du cluster de déploiement Redis7.0 Architecture de cluster : Un cluster utilise un réseau pour connecter plusieurs ordinateurs et fournit une méthode de gestion unifiée afin de pouvoir présenter l'effet de service d'une seule machine à l'extérieur. Le rôle du cluster : disperser les accès. La pression d'un seul serveur et l'équilibrage de charge dispersent la pression de stockage d'un seul serveur, permettant l'évolutivité et réduisant les désastres commerciaux causés par les temps d'arrêt d'un seul serveur. 1. Conception de la structure interne du cluster Redis grâce à la conception d'algorithmes. l'emplacement où la clé doit être enregistrée et allouer tout l'espace de stockage. Le plan est de la couper en 16384 parties, et chaque hôte enregistre une partie représente un espace de stockage, pas un espace de stockage de clé. espace de stockage correspondant en fonction des résultats calculés pour améliorer l'évolutivité (il existe de nouveaux
- Redis 1743 2023-05-28 16:28:14
-
- Comment implémenter le maître-esclave Redis Sentinel intégré à Springboot
- 1. Environnement springboot2.3.12.RELEASEJDK1.8IntelliJIDEA outil de développement Redis sentinelle maître-esclave construction 2. Fichier POM fichier pom Les autres sont ignorés, seules les dépendances liées à redis sont affichées org.springframework.bootspring-boot-starterorg.springframework.bootspring- boot-starter-weborg.springframework.bootspring-boot-starter-data-redisorg.apache.c
- Redis 1332 2023-05-28 16:07:06
-
- Comment configurer plusieurs bases de données dans Redis
- Préface Redis a les bases de données 0 à 16 par défaut. Généralement, lorsque nous utilisons Redis, nous utilisons la base de données 0. Cependant, parfois nos projets souhaitent exploiter plusieurs bases de données en même temps, et nous ne voulons pas choisir de changer de base de données à chaque fois. accéder à d'autres données de base de données. C'est trop fastidieux. Par conséquent, nous devons configurer plusieurs JedisClients, mais les Jedis ont tendance à se bloquer et ne sont pas très efficaces, j'utilise donc LettuceClient, qui est une méthode de connexion réactive et relativement efficace. Mais comment utiliser LettuceClient ? En fait, nous ajoutons généralement la dépendance spring-boot-starter-data-redis via RedisTemp
- Redis 1604 2023-05-28 15:49:06
-
- Comment obtenir toutes les clés dans Redis
- Clés : parcours complet des clés, utilisé pour répertorier toutes les clés qui répondent à des règles de chaîne régulières spécifiques. En supposant que redis se trouve actuellement dans un environnement de production, l'utilisation de cette commande entraînera des dangers cachés lorsque la quantité de données redis est relativement importante : les clés. sera renvoyé immédiatement. Toutes les clés qui remplissent les conditions entraîneront le gel de Redis. SCAN est un itérateur basé sur un curseur qui doit continuer le processus d'itération précédent en fonction du dernier curseur. SCAN commence une nouvelle itération avec 0 comme curseur jusqu'à ce que la commande renvoie le curseur 0 pour terminer un parcours. Cette commande ne garantit pas que chaque exécution retournera un nombre donné d'éléments, voire 0 élément. Cependant, tant que le curseur n'est pas à 0, le programme ne considérera pas la commande SCAN comme terminée, mais le nombre d'éléments renvoyés.
- Redis 3520 2023-05-28 15:40:21
-
- Comment utiliser le journal des requêtes lentes Redis
- Journal des requêtes lentes Qu'est-ce que SLOWLOG ? Slowlog est un système de journalisation utilisé par Redis pour enregistrer les demandes de commandes dont le temps d'exécution des requêtes dépasse un temps donné. Le temps d'exécution d'une requête fait référence au temps passé à exécuter une commande de requête, à l'exclusion des opérations d'E/S telles que la réponse du client (parler) et l'envoi de réponses. De plus, slowlog est stocké en mémoire et a des vitesses de lecture et d'écriture très rapides, vous pouvez donc l'utiliser en toute confiance et n'avez pas à craindre d'endommager la vitesse de Redis en activant slowlog. La configuration et l'affichage de la configuration du serveur SLOWLOG comportent deux options liées aux journaux de requêtes lentes : slowlog-log-slower-than : l'option spécifie le nombre de microsecondes que le temps d'exécution dépasse (1
- Redis 1149 2023-05-28 15:37:12
-
- Comment installer Redis en mode Docker sur Centos
- 1. Dockersudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-enginesudoyuminstall-yyum-utilssudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps://download.docker.com/
- Redis 857 2023-05-28 15:34:43