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 configurer le cache à haute concurrence Redis dans SpringBoot
- 1. Introduire la dépendance org.springframework.bootspring-boot-starter-data-redis 2. Configuration #Start redis #redis index de la base de données (la valeur par défaut est 0) spring.redis.database=2 #redis adresse du serveur spring.redis.host= 127.0 .0.1#Password (vide si non disponible) spring.redis.password=#Le nombre maximum de connexions dans le pool de connexions spring.redis.jedis.pool.max-active=2000#Le temps d'attente de blocage maximum du pool de connexions ( utiliser du négatif
- Redis 1505 2023-05-27 14:26:27
-
- Comment SpringBoot intègre Redis pour implémenter la mise en cache des données des points d'accès
- Nous utilisons IDEA+SpringBoot comme environnement de test pour intégrer Redis dans Java. Tout d'abord, nous devons importer la dépendance maven de Redis org.springframework.bootspring-boot-starter-data-redis. Deuxièmement, nous devons configurer votre configuration Redis dans la configuration. Informations, j'utilise le format de fichier .yml #redis configuration spring : redis : #r adresse du serveur hôte : 127.0.0.1 # port du serveur : 6379 # index de la base de données (0 par défaut) base de données : 0 # délai d'expiration de la connexion (millisecondes) tempso
- Redis 1616 2023-05-27 14:07:11
-
- Comment implémenter la configuration maître-esclave Redis Sentinel du proxy Nginx
- 1. Environnement version Nginx : 1.21.6Center7.5 et supérieure ou MasOS pour créer le mode maître-esclave de Redis Sentinel Springboot intègre le mode maître-esclave de Redis Sentinel. Astuce : Nginx doit installer le module en amont. 2. Il existe trois options de configuration. Configuration de Nginx (voir le contenu suivant pour plus de détails). Parmi eux : l'option 1 utilise un port pour tous les nœuds sentinelles à mapper en externe ; l'option 2 consiste à configurer un port mappé correspondant pour chaque port sentinelle, qui est généralement le même que la normale ; configuration sentinelle ; l’option 3 est en fait une combinaison de l’option 1 et de l’option 2. Personnellement, je ne pense pas que cela ait beaucoup de sens, et les amis intéressés peuvent l’essayer eux-mêmes. 2.1. Solution 1 (recommandée) Configuration du module #stream et http
- Redis 1849 2023-05-27 14:03:38
-
- Comment résoudre les deux situations anormales de commande Redis expirée
- Rediscommandtimedout Après que le projet SpringBoot ait introduit Redis, j'ai constaté que la connexion expirait parfois Rediscommandtimedout. J'ai lu de nombreux articles écrits sur le blog et j'ai dit que le problème pouvait être résolu en définissant le délai d'attente. Ce problème persiste après l'avoir essayé. , cela se produit toujours, quelle que soit la durée pendant laquelle vous le définissez. La raison en est qu'après springboot2.x, le client Redis utilisé par springboot par défaut est le pool de connexions lettuce, et non jedis, lettuce. org.springframework.dao.QueryTimeoutException
- Redis 2645 2023-05-27 13:58:12
-
- Quelles sont les six structures de données sous-jacentes de Redis ?
- 1. Chaîne dynamique simple (SDS) Bien que Redis soit écrit en langage C, Redis n'utilise pas directement la représentation sous forme de chaîne traditionnelle du langage C (un tableau de caractères se terminant par le caractère nul '\0'). Deuxièmement, il en construit un par lui-même. . Un type abstrait appelé chaîne dynamique simple (SDS), et SDS est utilisé comme représentation sous forme de chaîne par défaut de Redis. Dans Redis, les chaînes C ne sont utilisées comme littéraux de chaîne que dans les endroits où la valeur de la chaîne n'a pas besoin d'être modifiée, comme lors de l'impression des journaux. Définition de SDS : structsdshdr{//Enregistrez le nombre d'octets utilisés dans le tableau buf//Égal à SDS
- Redis 2380 2023-05-27 13:27:02
-
- Comment utiliser la liste chaînée Redis pour résoudre le problème des produits survendus avec une concurrence élevée
- Le principe d'implémentation est d'utiliser la liste chaînée Redis, car l'opération pop est atomique, même si de nombreux utilisateurs arrivent en même temps, ils seront exécutés dans l'ordre, ce qui est recommandé. La première étape de la mise en œuvre consiste à placer l'inventaire des produits dans la file d'attente/***Ajouter la quantité de produits à la file d'attente des produits*@paramint$couponIdCoupon ID*/functionaddCoupons($couponId){//1 Initialiser la connexion Redis $redis. =newRedis( );if(!$redis->connect('127.0.0.1',6379)){trigger_error(&#
- Redis 1134 2023-05-27 13:01:19
-
- Comment Redis met-il en œuvre l'envoi du code de vérification et limite le nombre d'envois quotidiens ?
- 1. Fonction : entrez le numéro de téléphone mobile, cliquez sur Envoyer, puis générez de manière aléatoire un code à six chiffres. Entrez le code de vérification valable 2 minutes, cliquez sur Vérifier et renvoyez le succès ou l'échec. Chaque numéro de téléphone mobile ne peut être saisi que 3 fois. par jour 2. Analyse Chaque téléphone mobile ne peut entrer que 3 fois par jour. Entrez 3 fois : augmenter +1 après chaque envoi. Lorsque la valeur est 3, il indique qu'il ne peut pas être envoyé. jour Générer aléatoirement un code de vérification à 6 chiffres : Le code de vérification RandomUtil (hutool) est valide pendant 2 minutes : mettez-le dans redis et définissez-le Le délai d'expiration est de 2 minutes pour déterminer si le code de vérification est cohérent : obtenez le code de vérification de. redis et comparez-le avec le code de vérification saisi 3. Implémentez packagecn.ken.blog.controller.common;importcn.
- Redis 1855 2023-05-27 12:55:11
-
- Quels sont les moyens de verrouiller Redis ?
- Les commandes de verrouillage courantes de redis sont INCR, SETNX, SET1 et INCR. L'idée de verrouillage de ce type de verrou est la suivante : si la clé n'existe pas, alors la valeur de la clé sera d'abord initialisée à 0, puis. l'opération INCR sera effectuée pour l'augmenter de un. Ensuite, lorsque d'autres utilisateurs effectuent une opération INCR pour en ajouter une, si la valeur renvoyée est supérieure à 1, cela signifie que la clé est verrouillée pour utilisation. 1. Le client A demande au serveur d'obtenir la valeur de clé de 1, indiquant que le verrou a été obtenu. 2. Le client B demande également au serveur d'obtenir la valeur de clé de 2, indiquant que l'acquisition du verrou a échoué. termine l'exécution du code et supprime le verrou. 4. Client Après avoir attendu un certain temps, le client B obtient la valeur de clé 1 lors de la demande, indiquant que l'acquisition du verrou est réussie. 5. Le client B termine l'exécution. du code.
- Redis 1428 2023-05-27 12:43:06
-
- Comment implémenter le générateur d'ID global Redis
- Le générateur d'identifiants globaux est un outil utilisé pour générer des identifiants globalement uniques dans les systèmes distribués. Il répond généralement aux caractéristiques suivantes : Unicité : garantit que l'identifiant est unique et non répétable. Incrémentabilité : garantit que le nombre global augmente progressivement, de sorte que ce soit propice à sécurité de l'index de création de base de données : la régularité des identifiants n'est pas particulièrement évidente, empêchant de deviner d'autres identifiants en fonction des numéros d'identification, garantissant la sécurité Haute performance : garantir que la vitesse de génération des identifiants est suffisamment rapide Haute disponibilité : garantir que le principe de mise en œuvre peut être utilisé à tout moment : Afin d'augmenter la sécurité de l'ID, vous ne pouvez pas utiliser directement la valeur automatiquement incrémentée par Redis, mais fusionner d'autres informations. La composition de l'ID est la suivante : Bit de signe : 1 bit, toujours 0, indiquant un horodatage positif : 31 bits, commençant par Mesuré en secondes, il dure environ 69 ans
- Redis 1463 2023-05-27 12:02:49
-
- Comment installer Redis3.0 dans l'environnement CentOS
- La version 2.8.6 du système de chat et de push unifié en ligne fonctionne bien depuis près d'un an. La raison pour laquelle nous avons testé redis3.0 est que la version 3.0 a ajouté de nombreuses nouvelles fonctionnalités par rapport à la version 2.8 : rediscluster - une nouvelle implémentation redis distribuée. Encodage d'objet "embeddedstring", moins d'échecs de cache, augmentation considérable de la vitesse sous certaines charges de travail, transfert de données final aofchild->parent latence minimisée, énorme amélioration de l'approximation lru via "lastwrite" pendant le processus de réécriture Algorithme pour les blocs de commande d'attente d'effacement de clé en attente d'écriture opération à transférer vers un nombre spécifié de nœuds esclaves migrer le cache de connexion
- Redis 1079 2023-05-27 11:43:05
-
- Comment redémarrer Redis sous Linux
- Commande de démarrage Redis sous Linux /usr/local/bin/redis-server/home/data/redis-3.2.1/redis.conf Si vous ne connaissez pas l'emplacement du fichier redis-server, entrez la commande suivante pour interroger l'emplacement find/-nameredis-server pour vérifier si le démarrage a réussi : netstat-nplt
- Redis 3842 2023-05-27 11:40:35
-
- Comment résoudre le code tronqué de la sérialisation Redis sous SpringBoot
- La solution de sérialisation initiale pour le projet de sérialisation Redis tronqué sous SpringBoot utilisait la classe de sérialisation JDK, mais l'enregistrer sur Redis produisait des caractères tronqués qui n'étaient pas pratiques à afficher et à gérer. publicvoidsetRedisTemplate(RedisTemplateredisTemplate){redisTemplate.setKeySerializer(newJdkSerializationRedisSerializer(Object.class.getClassLoader()));redisTemplate.setValueSerializer
- Redis 1866 2023-05-27 11:34:06
-
- Comment gérer trois exceptions majeures dans le cache Redis
- 1. Contexte Redis est un système de stockage de structure de données clé-valeur entièrement open source, conforme BSD et hautes performances. Il prend en charge la persistance des données, peut enregistrer les données en mémoire sur le disque et prend non seulement en charge les données de type clé-valeur simples. le stockage de structures de données telles que list, set, zset, hash, etc., qui est très puissant, Redis prend également en charge la sauvegarde des données, c'est-à-dire la sauvegarde des données en mode maître-esclave, améliorant ainsi la disponibilité. Bien sûr, la chose la plus importante est la vitesse de lecture et d'écriture rapide, qui est largement utilisée comme solution de mise en cache la plus couramment utilisée dans notre développement quotidien. Mais dans le processus de candidature réel, il y aura des exceptions telles qu'une avalanche de cache, une panne de cache et une pénétration du cache.
- Redis 1038 2023-05-27 11:28:33
-
- Comment installer redis6.0.6 sur centos7
- 1. Téléchargez redis2, téléchargez vers /usr/files3, décompressez vers /usr/local/redis-6.0.6 tarxzfredis-6.0.6.tar.gz-C/usr/local/redis-6.0.64, entrez dans le dossier de décompression cdredis-6.0.65, make6, src/redis-server Si vous compilez la version redis6.0 sous centos7, si l'erreur suivante se produit : Infileinclusfromserver.c:30:0:server.h:1022:5:error:expectedspeci
- Redis 1374 2023-05-27 11:25:51
-
- Quels sont les points de connaissances d'introduction à Redis ?
- 1. Introduction à Redis REmoteDIctionaryServer (Redis) est un système de stockage clé-valeur écrit par Salvatore Sanfilippo. Redis est une base de données clé-valeur de type journal open source écrite en langage ANSIC, respecte le protocole BSD, prend en charge le réseau, peut être basée sur la mémoire et persistante et fournit des API dans plusieurs langues. On l'appelle souvent serveur de structure de données car les valeurs peuvent être de types tels que String, hash, Map, list, sets et sortedsets. Tout le monde sait que Redis est
- Redis 1419 2023-05-27 11:24:15