Article Tags
Comment déployer un cluster Redis

Comment déployer un cluster Redis

1. Architecture maître-esclave Redis 1.1. Principe de réplication maître-esclave Le serveur esclave se connecte au serveur maître et envoie la commande PSYNC ; une fois que le serveur maître a reçu le nom PSYNC, il commence à exécuter la commande BGSAVE pour générer le fichier RDB et l'utilise. le tampon pour enregistrer toutes les commandes d'écriture exécutées par la suite ; le serveur maître Une fois le serveur BGSAVE exécuté, il envoie les fichiers d'instantanés à tous les serveurs esclaves et continue d'enregistrer les commandes d'écriture exécutées pendant le processus d'envoi après avoir reçu le fichier d'instantané, le serveur esclave ; supprime toutes les anciennes données et charge l'instantané reçu ; l'instantané du serveur maître est envoyé. Ensuite, commencez à envoyer des commandes d'écriture dans le tampon au serveur esclave ; termine le chargement de l'instantané, commence à recevoir des demandes de commande et exécute les commandes d'écriture du maître. tampon du serveur (l'initialisation du serveur esclave est terminée) le maître ;

May 27, 2023 pm 06:05 PM
redis
Comment PHP permet-il au pool de processus Swoole/Pool d'implémenter des connexions persistantes Redis ?

Comment PHP permet-il au pool de processus Swoole/Pool d'implémenter des connexions persistantes Redis ?

PHP permet au pool de processus Swoole|Pool d'implémenter le pool de processus de connexion persistante Redis, qui est implémenté sur la base du module de processus de gestion Manager de Swoole\Server. Il peut gérer plusieurs processus de travail. Par rapport à Process pour implémenter plusieurs processus, Process\Pool est plus simple et a un niveau d'encapsulation plus élevé. Les développeurs peuvent implémenter des fonctions de gestion de processus sans écrire trop de code. Avec Co\Server, un style de coroutine pur peut être créé. , un programme côté serveur pouvant utiliser des processeurs multicœurs. Le pool de processus Swoole implémente la lecture des données Redis dans le cas suivant. Démarrez le pool de processus Redis via WorkerStart et lisez les données de la liste Redis de manière persistante lorsque WorkerStop est déconnecté ;

May 27, 2023 pm 05:55 PM
PHP redis swoole
Comment installer l'outil Redis-dump

Comment installer l'outil Redis-dump

L'outil redis-dump est utilisé pour créer l'environnement de migration des données dans le cluster : 192.168.19.201redis-cluster637970017002rvmredis-dump192.168.19.202redis-cluster637970017002192.168.19.203redis-cluster637970017002 en raison de l'installation de redis-dump L'outil nécessite le utilisation des outils rvm et gem, ils doivent donc être installés à l'avance 1. Installez les packages de dépendances requis pour installer rvm et d'autres outils à l'avance #yum-yinstallzlibzlib-develpcrepcre.

May 27, 2023 pm 05:52 PM
redis dump
Comment utiliser Java pour exploiter la base de données Redis

Comment utiliser Java pour exploiter la base de données Redis

Redis est une base de données basée sur la mémoire qui interagit avec Redis pour améliorer considérablement la vitesse de fonctionnement. Tout d'abord, créons un projet Maven ordinaire, ajoutons la dépendance correspondante redis.clientsjedis3.3.0com.alibabafastjson1.2.72 et ensuite nous pourrons utiliser la connexion de test (ici j'utilise le service reids local) // définir le numéro d'hôte, le numéro de port HostAndPorthostAndPort=newHostAndPort("127.0.0.1",6379);//Connecter le service redis Jedisjedis=ne

May 27, 2023 pm 05:52 PM
数据库 Java redis
Exemple d'analyse de la fonction zmalloc de Redis

Exemple d'analyse de la fonction zmalloc de Redis

Regardons directement la fonction zmalloc personnalisée dans le code source de Redis (pas la dernière version). Cette fonction est utilisée exactement de la même manière que les fonctions classiques telles que malloc. La différence réside dans ses détails d'implémentation internes. void*zmalloc(size_tsize){//Allouer de la mémoire ; void*ptr=malloc(size+PREFIX_SIZE);//L'échec de l'allocation lève une exception ; if(!ptr)zmalloc_oom_handler(size);//Le système peut-il utiliser "malloc_size" fonction? #ifdefHAVE_MALLOC_SIZEupdate_zmalloc

May 27, 2023 pm 05:50 PM
redis
Comment implémenter une interaction Redis réactive au printemps

Comment implémenter une interaction Redis réactive au printemps

Cet article simulera un service utilisateur et utilisera Redis comme serveur de stockage de données. Impliquant deux javabeans, utilisateurs et droits publicclassUser{privatelongid;privateStringname;//label privateStringlabel;//adresse du destinataire longitude privateDoubledeliveryAddressLon;//dimension de l'adresse du destinataire privateDoubledeliveryAddressLat;//dernière date de connexion privateStringlastSigninDay;//points privateIntege

May 27, 2023 pm 05:49 PM
Spring redis
Quels sont les points de connaissance de l'ensemble ordonné Redis zset ?

Quels sont les points de connaissance de l'ensemble ordonné Redis zset ?

La collection ordonnée Redis zset est très similaire à l'ensemble de collections ordinaire. Il s'agit d'une collection de chaînes sans éléments répétés. La différence est que chaque membre d'un ensemble ordonné est associé à un score, et ce score est utilisé pour trier les membres de l'ensemble du score le plus bas au score le plus élevé. Les membres de l'ensemble sont uniques, mais les notes sont reproductibles. Étant donné que les éléments sont ordonnés, vous pouvez rapidement obtenir une gamme d'éléments en fonction du score ou de la position. L'accès aux éléments intermédiaires dans un ensemble trié est également très rapide, puisque vous pouvez utiliser l'ensemble trié comme une liste intelligente sans membres en double. zadd : ajouter un élément zrange:score

May 27, 2023 pm 05:23 PM
redis zset
Comment résoudre le problème du délai d'expiration de Redis

Comment résoudre le problème du délai d'expiration de Redis

1. Comment garantir qu'une clé d'expiration de chaîne Redis peut toujours conserver l'heure de suppression lorsqu'elle a été définie pour la première fois lorsqu'elle est modifiée plusieurs fois, Redis a : set, setex, append, incr, decr, etc. , utilisez set et setex Pour modifier la chaîne existante d'origine, le délai d'expiration initialement défini sera réinitialisé. À proprement parler, set et setex ne sont pas des "modifications", mais un écrasement, donc la valeur-clé initialement définie sera écrasée par set/setex. encore une fois, déposez celui d'origine. Les résultats des tests utilisant tryredis sont les suivants : Si vous utilisez append, incr, decr et d'autres commandes pour modifier, cela ne sera pas répété.

May 27, 2023 pm 04:49 PM
redis
Quel est le concept de pénétration du cache Redis et d'avalanche de cache

Quel est le concept de pénétration du cache Redis et d'avalanche de cache

1. Pénétration du cache 1. Concept Le concept de pénétration du cache est très simple L'utilisateur souhaite interroger une donnée et constate que la base de données mémoire Redis ne l'a pas, c'est-à-dire que le cache n'atteint pas, il interroge donc la couche de persistance. base de données. Il s’est avéré qu’il n’y en avait pas, cette requête a donc échoué. Lorsqu'il y a de nombreux utilisateurs, le cache ne fonctionne pas, ils demandent donc tous la base de données de la couche de persistance. Cela mettra beaucoup de pression sur la base de données de la couche de persistance, ce qui équivaut à une pénétration du cache. Ici, vous devez faire attention à la différence avec la panne du cache. La panne du cache signifie qu'une clé est très chaude et transporte constamment une grande concurrence. Lorsque la clé échoue, la grande concurrence se concentre. le cache et demande directement la base de données, ce qui revient à percer un trou dans une barrière.

May 27, 2023 pm 04:35 PM
redis
Comment installer le serveur Redis dans Debian

Comment installer le serveur Redis dans Debian

Pour installer Redis sur le système Ubuntu, utilisez la source pour installer Redis. Utilisez la commande suivante : apt-getupdateapt-getinstallredis-server pour démarrer Redis-server vérifie si redis démarre redis-cli. redis127.0.0.1:6379>127.0.0.1 est l'adresse IP actuelle du terminal, 6379 est le port de service Redis. Maintenant, nous entrons dans la commande PING. redis127.0.0.1:6379>pingPONG Ce qui précède montre que nous avons installé Redis avec succès. Installer à partir des sources sur le système Ubuntu

May 27, 2023 pm 04:31 PM
redis debian
Analyse d'exemples d'entreprise de connexion SMS à l'aide de Redis

Analyse d'exemples d'entreprise de connexion SMS à l'aide de Redis

1. Importez le projet de révision Dark Horse. Le projet de révision Dark Horse comprend principalement les fonctions suivantes : 1. Importez les messages privés SQL qui nécessitent des informations sur le projet. Les tables sont : tb_user : table utilisateur tb_user_info : table de détails utilisateur tb_shop : table d'informations sur le commerçant tb_shop_type. : table de type marchand tb_blog : table de journal utilisateur (journal de visite en magasin expert) tb_follow : table de suivi des utilisateurs tb_voucher : table de coupons tb_voucher_order : table de commande de coupons Remarque : la version de Mysql adopte la version 5.7 et supérieure 2. Séparez les extrémités avant et arrière 3. Importer le projet back-end 3.1 Importer le projet back-end dans Idea 3.2 Remarque : Modifier l'application

May 27, 2023 pm 04:19 PM
redis
Quel est le principe du verrouillage distribué Redis et comment le mettre en œuvre

Quel est le principe du verrouillage distribué Redis et comment le mettre en œuvre

1 Problème de sécurité de concurrence Une personne, une commande Le verrou pessimiste utilisé dans l'activité précédente Une personne, une commande ne peut pas prendre effet dans un système distribué. La situation idéale est la suivante : un thread acquiert avec succès le verrou mutex, interroge la commande et crée la commande, et les autres threads ne peuvent pas intervenir. Le principe est qu'il y aura un moniteur de verrouillage pour surveiller qui a obtenu le verrouillage. Mais le problème se pose : dans un système distribué, il existe plusieurs JVM différentes. Dans différents environnements JVM, il existe plusieurs écouteurs de verrouillage, et certains threads peuvent avoir obtenu des verrous avant d'autres threads, le verrou peut toujours être obtenu. À l'heure actuelle, les verrous de la JVM ordinaire ne fonctionnent plus, nous devons donc utiliser des verrous distribués. 2 Principe et mise en œuvre du verrouillage distribué 2.1 Qu'est-ce que le verrouillage distribué peut satisfaire ?

May 27, 2023 pm 04:16 PM
redis
Comment installer et configurer Redis dans CentOS

Comment installer et configurer Redis dans CentOS

1. Téléchargez et consultez le guide d'utilisation fourni par le site officiel de Redis. L'adresse officielle du site Web est https://redis.io/download. Vous trouverez les méthodes de téléchargement et d'installation en bas. Créez un répertoire et téléchargez le package compressé wgethttps://download.redis.io/releases/redis-6.2.4.tar.gz Décompressez tarxzfredis-6.2.4.tar.gz 2. Installez et entrez dans le répertoire du dossier. compiler (remarque : ceci Il y a un fichier de description redis "README.md" dans le répertoire. Veuillez y jeter un œil lorsque vous avez le temps) cdredis-6.2.41 Compilez make Si la compilation réussit, démarrez le service directement. pour vérification. Remarque : ceci si

May 27, 2023 pm 04:13 PM
redis CentOS
Quelle est la structure de données de base de Redis ?

Quelle est la structure de données de base de Redis ?

Ensemble d'entiers Lorsqu'un ensemble contient uniquement des entiers et qu'il n'y a pas beaucoup d'éléments dans l'ensemble, Redis utilisera l'ensemble d'entiers intset. Regardez d'abord la structure des données d'intset : typedefstructintset{//Méthode d'encodage uint32_tencoding;//Nombre d'éléments contenus dans l'ensemble uint32_tlength;//Tableau pour enregistrer les éléments int8_tcontents[];}intset; relativement facile à comprendre. Une donnée stocke des éléments, la longueur stocke le nombre d'éléments, qui correspond à la taille du contenu, et le codage est utilisé pour stocker la méthode de codage des données. Grâce au code, nous

May 27, 2023 pm 04:02 PM
redis

Outils chauds Tags

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Téléchargez la collection de bibliothèques d'exécution requises pour l'installation de phpStudy

VC9 32 bits

VC9 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC9 32 bits phpstudy

Version complète de la boîte à outils du programmeur PHP

Version complète de la boîte à outils du programmeur PHP

Programmer Toolbox v1.0 Environnement intégré PHP

VC11 32 bits

VC11 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC11 phpstudy 32 bits

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Sujets chauds

Tutoriel Java
1670
14
Tutoriel PHP
1274
29
Tutoriel C#
1256
24