localisation actuelle:Maison > Articles techniques > base de données > Redis

  • Comment utiliser le verrouillage optimiste et le verrouillage pessimiste Redis
    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 ?
    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 ?
    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
    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
    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
    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éé&gt
    Redis 2350 2023-05-28 17:01:38
  • Quelle est la méthode utilisée dans la conception clé-valeur Redis ?
    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
    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
    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
    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
    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
    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
    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
    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
    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

Recommandations d'outils

Code de contact du formulaire de message d'entreprise jQuery

Le code de contact du formulaire de message d'entreprise jQuery est un formulaire de message d'entreprise simple et pratique et le code de la page d'introduction contactez-nous.

Effets de lecture de boîte à musique HTML5 MP3

L'effet spécial de lecture de boîte à musique HTML5 MP3 est un lecteur de musique MP3 basé sur HTML5 + CSS3 pour créer de jolies émoticônes de boîte à musique et cliquer sur le bouton de commutation.

Effets spéciaux du menu de navigation d'animation de particules cool HTML5

L'effet de menu de navigation d'animation de particules cool HTML5 est un effet spécial qui change de couleur lorsque le menu de navigation est survolé par la souris.

Code d'édition par glisser-déposer du formulaire visuel jQuery

Le code d'édition par glisser-déposer du formulaire visuel jQuery est un formulaire visuel basé sur jQuery et le framework bootstrap.

Modèle Web de fournisseur de fruits et légumes biologiques Bootstrap5

Un modèle Web de fournisseur de fruits et légumes biologiques-Bootstrap5
Modèle d'amorçage
2023-02-03

Modèle de page Web réactive de gestion d'arrière-plan d'informations de données multifonctionnelles Bootstrap3-Novus

Modèle de page Web réactive de gestion d'arrière-plan d'informations de données multifonctionnelles Bootstrap3-Novus
modèle de back-end
2023-02-02

Modèle de page Web de plate-forme de services de ressources immobilières Bootstrap5

Modèle de page Web de plate-forme de services de ressources immobilières Bootstrap5
Modèle d'amorçage
2023-02-02

Modèle Web d'informations de CV simples Bootstrap4

Modèle Web d'informations de CV simples Bootstrap4
Modèle d'amorçage
2023-02-02

Matériau vectoriel d'éléments d'été mignons (EPS+PNG)

Il s'agit d'un joli matériau vectoriel d'éléments d'été, comprenant le soleil, un chapeau de soleil, un cocotier, un bikini, un avion, une pastèque, une crème glacée, une boisson fraîche, une bouée, des tongs, un ananas, une conque, une coquille, une étoile de mer, un crabe. , Citrons, crème solaire, lunettes de soleil, etc., le matériel est fourni aux formats EPS et PNG, y compris des aperçus JPG.
Matériau PNG
2024-05-09

Matériel vectoriel de quatre badges de graduation rouges 2023 (AI+EPS+PNG)

Il s'agit d'un matériau vectoriel de badge de remise des diplômes rouge 2023, quatre au total, disponible aux formats AI, EPS et PNG, y compris l'aperçu JPG.
Matériau PNG
2024-02-29

Oiseau chantant et chariot rempli de fleurs design matériel vectoriel de bannière de printemps (AI + EPS)

Il s'agit d'un matériau vectoriel de bannière printanière conçu avec des oiseaux chanteurs et un chariot rempli de fleurs. Il est disponible aux formats AI et EPS, y compris l'aperçu JPG.
image de bannière
2024-02-29

Matériau vectoriel de chapeau de graduation doré (EPS+PNG)

Il s'agit d'un matériau vectoriel de casquette de graduation dorée, disponible aux formats EPS et PNG, y compris l'aperçu JPG.
Matériau PNG
2024-02-27

Modèle de site Web d'entreprise de services de nettoyage et de réparation de décoration intérieure

Le modèle de site Web d'entreprise de services de nettoyage et d'entretien de décoration d'intérieur est un modèle de site Web à télécharger adapté aux sites Web promotionnels qui proposent des services de décoration, de nettoyage, d'entretien et d'autres organisations de services. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-05-09

Modèle de page de guide de CV personnel aux couleurs fraîches

Le modèle de page de guide de CV de candidature personnelle de correspondance de couleurs fraîches est un téléchargement de modèle Web de page de guide d'affichage de travail de CV de recherche d'emploi personnel adapté au style de correspondance de couleurs fraîches. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-02-29

Modèle Web de CV de travail créatif de concepteur

Le modèle Web de CV de travail créatif de concepteur est un modèle Web téléchargeable pour l'affichage de CV personnels adapté à divers postes de concepteur. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-02-28

Modèle de site Web d'entreprise de construction d'ingénierie moderne

Le modèle de site Web d'entreprise d'ingénierie et de construction moderne est un modèle de site Web téléchargeable adapté à la promotion du secteur des services d'ingénierie et de construction. Astuce : Ce modèle appelle la bibliothèque de polices Google et la page peut s'ouvrir lentement.
Modèle frontal
2024-02-28