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

  • Comment configurer le cache à haute concurrence Redis dans SpringBoot
    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
    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
    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
    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 ?
    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
    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 ?
    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 ?
    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
    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
    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
    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
    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
    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
    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 ?
    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

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