recherche
Article Tags
Redis
Comment implémenter des tâches planifiées dans php redis

Comment implémenter des tâches planifiées dans php redis

Comment implémenter des tâches planifiées dans PHPREDIS : 1. Modifiez le contenu du fichier de configuration redis.conf en "notify-keyspace-events"Ex"" ; 2. Redémarrez le service redis ; 3. Passez "object(Redis)#1( 0){}string (22) "__keyevent@*__:expired" string (22) "__keyevent@0__:expire..." peut être utilisé pour implémenter des tâches planifiées. PHP+redis peut implémenter des tâches planifiées et modifier le fichier de configuration. redis.conf; notifier-ke

May 26, 2023 pm 11:57 PM
PHPredis
Comment utiliser la suppression paresseuse Lazy free dans Redis

Comment utiliser la suppression paresseuse Lazy free dans Redis

Lorsque Lazyfreekey expire en utilisant la suppression paresseuse ou que la commande DEL delete est utilisée, Redis supprimera non seulement l'objet de la table de hachage globale, mais libérera également la mémoire allouée par l'objet. Lorsque bigkey est rencontré, libérer de la mémoire entraînera le blocage du thread principal. À cette fin, Redis 4.0 a introduit la commande UNLINK pour placer l'opération de libération de la mémoire de l'objet dans le thread d'arrière-plan bio pour exécution. Cela réduit efficacement le blocage du thread principal. Redis6.0 va encore plus loin et introduit des configurations liées sans paresseux. Lorsque la configuration est activée, l'opération « libérer l'objet » sera « exécutée de manière asynchrone » dans le cadre de l'expiration de la clé et des commandes DEL. voiddelCommand(client*c){delGenericC

May 26, 2023 pm 11:37 PM
redis
Comment créer un service de cache Redis autonome

Comment créer un service de cache Redis autonome

1. Installez gcc[root@localhost~]#yuminstallgcc Plug-in chargé : fastmirror,langpacksbase|3.6kB00:00:00Loadingmirrorspeedsfromcachedhostfile*base : Résolution des dépendances-->Vérification des transactions--->Progiciel gcc.x86_64.0.4 .8.5 -16.el7 sera mis à jour ---> Le package gcc.x86_64.0.4.8.5-44.el7 sera mis à jour --> Dépendance de traitement libgomp=4.

May 26, 2023 pm 11:26 PM
redis
Que se passera-t-il si la mémoire Redis est trop grande ?

Que se passera-t-il si la mémoire Redis est trop grande ?

1. Lorsque la base de données principale est en panne, examinons le processus de reprise après sinistre de la base de données principale en cas de panne : Comme indiqué ci-dessous, lorsque la base de données principale est en panne, notre stratégie de reprise après sinistre la plus courante consiste à « couper le maître ». Plus précisément, il sélectionne une bibliothèque esclave parmi les bibliothèques esclaves restantes du cluster et la met à niveau vers la bibliothèque maître. Une fois la bibliothèque esclave mise à niveau vers la bibliothèque maître, les bibliothèques esclaves restantes sont montées sous celle-ci pour devenir sa bibliothèque esclave, et enfin. l'intégralité de la base de données maître-esclave est restaurée. Ce qui précède est un processus complet de reprise après sinistre, et le processus le plus coûteux est le remontage de la bibliothèque esclave, et non le changement de la bibliothèque principale. En effet, Redis ne peut pas continuer à synchroniser les données de la nouvelle base de données principale après les modifications de la base de données principale en fonction de points de synchronisation tels que MySQL et MongoDB. Dans le cluster Redis, une fois que la base de données esclave change de maître, l'approche de Redis consiste à effacer la base de données esclave qui a remplacé la base de données maître, puis à terminer la synchronisation à partir de la nouvelle base de données maître.

May 26, 2023 pm 11:19 PM
redis
Comment résoudre les problèmes de latence courants dans Redis

Comment résoudre les problèmes de latence courants dans Redis

Utilisation de commandes très complexes Si vous constatez que le délai d'accès augmente soudainement lors de l'utilisation de Redis, comment pouvez-vous résoudre le problème ? Tout d'abord, la première étape consiste à vérifier le journal lent de Redis. Redis fournit une fonction statistique pour les commandes de journalisation lentes. Grâce aux paramètres suivants, nous pouvons vérifier quelles commandes ont un retard important lors de l'exécution. Définissez d'abord le seuil de journal lent de Redis. Seules les commandes qui dépassent le seuil seront enregistrées. L'unité ici est en microsecondes. Par exemple, définissez le seuil de journal lent sur 5 millisecondes et définissez uniquement les 1 000 derniers enregistrements de journal lent à conserver : # L'exécution de la commande dépasse 5 millisecondes d'enregistrement de journal lent CONFIGSETslowlog-log-slower-than5000#Conservez uniquement les 1 000 derniers journaux lents

May 26, 2023 pm 10:50 PM
redis
Comment intégrer SpringBoot avec Redis

Comment intégrer SpringBoot avec Redis

1. Introduisez la dépendance org.springframework.bootspring-boot-starter-data-redis2.4.4 2. Code backend : spring.redis.database=0spring.redis.host=192.168.1.xxxspring.redis.port=8099spring.redis. jedis.pool.max-active=8spring.redis.jedis.pool.max-wait=-1msspring.redis.jedis.pool.max-i

May 26, 2023 pm 10:31 PM
redisSpringBoot
Quel est le principe sous-jacent de Redis

Quel est le principe sous-jacent de Redis

Objet principal Redis Il existe un « objet principal » dans Redis appelé redisObject, qui est utilisé pour représenter toutes les clés et valeurs. La structure redisObject est utilisée pour représenter les cinq types de données String, Hash, List, Set et ZSet. Le code source de redisObject est en redis.h, écrit en langage C. Si vous êtes intéressé, vous pouvez le vérifier par vous-même. J'ai dessiné ici une image de redisObject, qui montre la structure de redisObject comme suit : Dans redisObject, "le type indique à quel type il appartient" Type de données, le codage représente la méthode de stockage des données", c'est-à-dire le sous-jacent

May 26, 2023 pm 10:21 PM
redis
Comment utiliser Redis dans les applications distribuées Golang

Comment utiliser Redis dans les applications distribuées Golang

Text Redis est une base de données en mémoire hautes performances qui est souvent utilisée dans les systèmes distribués. En plus d'être un cache distribué ou une simple base de données en mémoire, il propose également des scénarios d'application spéciaux. Cet article combine Golang pour écrire le correspondant. middleware. Dans un système autonome de verrouillage distribué, nous pouvons utiliser sync.Mutex pour protéger les ressources critiques. Il existe également une telle exigence dans un système distribué lorsque plusieurs hôtes s'emparent de la même ressource, un « verrou distribué » correspondant doit être ajouté. Dans Redis, nous pouvons utiliser la commande setnx pour définir la valeur correspondante si la clé n'existe pas. Si le paramètre est réussi, le verrouillage réussira. Si la clé n'existe pas et renvoie un échec, le déverrouillage peut être obtenu via. del. La logique principale est la suivante : typeRedisLoc

May 26, 2023 pm 10:07 PM
Golangredis
Comment installer l'extension Redis dans le conteneur Docker PHP

Comment installer l'extension Redis dans le conteneur Docker PHP

1. Téléchargez le package d'extension Redis Adresse de téléchargement de l'extension Redis https://pecl.php.net/package/redis 2. Décompressez le package d'extension $tar-zxvfredis-5.3.4.tgz Décompressez le package d'extension Redis 3. Copiez l'extension package dans le conteneur PHP 3.1 Afficher le conteneur dockerps-a3.2 Copiez le package d'extension dans le conteneur PHP dockercpdockercp/docker/tool/redis-5.3.4php:/usr/src/php/ext/redis#/docker/tool/ redis-5.3.4 L'adresse du package décompressé #php:container

May 26, 2023 pm 10:01 PM
DockerPHPredis
Comment utiliser Redis pour implémenter des tâches de compte à rebours

Comment utiliser Redis pour implémenter des tâches de compte à rebours

Un exemple est le suivant : importredisimporttimedefevent_handler(msg):'''Après avoir écouté toute expiration de clé, le message obtenu est le suivant msg={'type':'pmessage',#Return value type 'pattern':'__keyevent@2__ :expiré',# Source 'canal'

May 26, 2023 pm 09:58 PM
redis
Quels sont les différents types de données et les connaissances liées aux clusters dans Redis ?

Quels sont les différents types de données et les connaissances liées aux clusters dans Redis ?

Différents types de données Le type de chaîne est simple et pratique et prend en charge la pré-allocation d'espace, c'est-à-dire que plus d'espace sera alloué à chaque fois, de sorte que si la chaîne s'allonge la prochaine fois, il n'est pas nécessaire de demander de l'espace supplémentaire. Bien sûr, le principe est que l'espace restant est suffisant. [Recommandation associée : didacticiel vidéo Redis] Le type List peut implémenter une simple file d'attente de messages, mais veuillez noter qu'il peut y avoir une perte de message et qu'il ne prend pas en charge le mode ACK. La table de hachage est un peu comme une base de données relationnelle, mais lorsque la table de hachage devient de plus en plus grande, veillez à éviter d'utiliser des instructions telles que hgetall, car demander une grande quantité de données entraînera le blocage de Redis, de sorte que les frères derrière il faudra attendre. Le type de collection défini peut vous aider à effectuer certaines statistiques, par exemple si vous souhaitez des statistiques

May 26, 2023 pm 09:40 PM
redis
Comment ouvrir et fermer Redis sous Linux

Comment ouvrir et fermer Redis sous Linux

Redis est une base de données clé-valeur hautes performances. L'émergence de Redis a largement compensé les défauts du stockage de valeurs-clés tel que Memcached, et peut jouer un très bon rôle complémentaire aux bases de données relationnelles dans certaines situations. 1. Démarrez : redis-server (redis-serverredis.conf) 2. Connectez-vous : redis-cli (redis-cli-p6379) 3. Fermez : redis-clishutdown

May 26, 2023 pm 09:16 PM
Linuxredis
Comment démarrer Redis sous Linux

Comment démarrer Redis sous Linux

1. Démarrez directement dans le répertoire racine de Redis et exécutez la commande : #Ajoutez le signe '&' pour que Redis s'exécute en tant que programme en arrière-plan nohupredis-server& 2. Commencez par spécifier le fichier de configuration pour démarrer le fichier de configuration spécifié pour le service Redis , par exemple, configurez-le comme /etc/ redis/6379.conf Entrez le répertoire racine redis et entrez la commande : ./redis-server/etc/redis/6379.conf #Si le port est modifié, vous devez également spécifier le port lors de l'utilisation du client redis-cli pour se connecter, par exemple : redis-cli-p63803

May 26, 2023 pm 09:00 PM
Linuxredis
Comment définir le mot de passe Redis dans le système Linux

Comment définir le mot de passe Redis dans le système Linux

Après avoir installé Redis sous le système Linux, aucun mot de passe n'est requis par défaut et vous devez définir le mot de passe vous-même. Ouvrez d'abord le fichier de configuration vimredis.conf, recherchez /requirepass dans l'état de la ligne de commande, puis ajoutez requirepass123 en mode insertion, fermez redis/usr/local/redis/bin/redis-clishutdown, démarrez redis/usr/local/redis /bin/redis-server/ usr/local/redis/etc/redis.conf Entrez le client pour afficher /usr/local/redis/bin/redis

May 26, 2023 pm 09:00 PM
Linuxredis

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 !

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