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

  • Analyse d'un exemple de modèle de publication/abonnement Redis
    Analyse d'un exemple de modèle de publication/abonnement Redis
    L'application de publication/abonnement Redis (pub/sub) est un modèle de communication de messages. Son objectif principal est de découpler le couplage entre les éditeurs de messages et les abonnés aux messages. Ceci est similaire au modèle d'observateur dans les modèles de conception. Pub/sub résout non seulement le couplage direct au niveau du code entre les éditeurs et les abonnés, mais résout également le couplage des deux dans le déploiement physique. En tant que pub/subserver, redis joue une fonction de routage des messages entre les abonnés et les éditeurs. Les abonnés peuvent s'abonner au redisserver pour les types de messages qui les intéressent via les commandes d'abonnement et psubscribe appellent les canaux de types de messages. Quand l'éditeur passe p
    Redis 1692 2023-05-27 21:29:32
  • Comment SpringBoot intègre Redis pour obtenir une mise en cache simultanée élevée des données
    Comment SpringBoot intègre Redis pour obtenir une mise en cache simultanée élevée des données
    Qu'est-ce que le cache ? Le cache est une mémoire d'échange de données à grande vitesse, qui peut être utilisée pour accéder et exploiter rapidement les données. Prenons un exemple simple. Xiao Ming dirige un restaurant. Lors de son ouverture, en raison du manque de réputation et du peu de clients, l'entreprise n'était généralement pas occupée lorsqu'il n'y avait rien à faire et se rendait dans la cuisine pour organiser la cuisine lorsque les invités arrivaient. Avec le développement croissant des hôtels, les hôtels d'aujourd'hui sont différents du passé. Ils ont un grand nombre de clients stables, et ils sont même complets pendant certaines vacances. Selon la pratique précédente, cela ne fonctionnera certainement pas. Pendant la période de pointe pour les repas, les clients doivent attendre longtemps en raison de la lenteur de la préparation des repas, ce qui a provoqué des plaintes répétées auprès de l'hôtel. Afin de résoudre ce problème, Xiao Ming a pensé à un moyen de cuisiner des plats populaires à l'avance et de les mettre dans une armoire chauffante pendant son temps libre.
    Redis 1228 2023-05-27 21:24:12
  • Comment SpringBoot intègre le code de vérification du cache Redis
    Comment SpringBoot intègre le code de vérification du cache Redis
    1. IntroductionRedisisanopensource (sous licence BSD), magasin de structure de données en mémoire, utilisé comme base de données, cache et courtier de messages. Traduction : Redis est un système de stockage de structure de données en mémoire open source, qui peut être utilisé comme : base de données, cache et middleware de messages. Redis est une base de données clé-valeur open source hautes performances développée en langage C. Les données officiellement fournies peuvent atteindre **100 000+** QPS. QPS (Requêtes par seconde), le nombre de requêtes par seconde. (
    Redis 752 2023-05-27 21:16:23
  • Analyse d'exemples de bitmap dans Redis
    Analyse d'exemples de bitmap dans Redis
    1. Qu'est-ce que BitMap ? Il utilise un bit pour représenter la valeur ou l'état correspondant à un élément, et la clé est l'élément correspondant lui-même. Nous savons que 8 bits peuvent former un octet, donc le bitmap lui-même permettra d'économiser considérablement de l'espace de stockage. 2 ^ 32 puissance 4 milliards de données ne nécessitent que 500 Mo de mémoire, soit 8 fois moins de mémoire 2. Introduction de la commande Setbit setbitkeyoffsetvalue#Set bitmapkey to 20220328 L'utilisateur avec l'uid 100 s'est connecté 1setbit202203201001setbit202203202001setbit202203211001setbit202
    Redis 913 2023-05-27 21:07:16
  • Comment résoudre l'erreur overcommit_memory dans la base de données Redis sous Linux
    Comment résoudre l'erreur overcommit_memory dans la base de données Redis sous Linux
    Le redis de la société en arrière-plan échoue parfois backgroundsavedb. L'alarme suivante est trouvée dans le journal, ce qui peut en être la cause : [13223]17Mar13:18:02.207#WARNINGovercommit_memoryisseto0!Backgroundsavemayfailunderlowmemorycondition.Tofixthisissueadd'vm.overcommit_memory=1'to/etc/sysctl. .confandpuisrebootorrun
    Redis 2703 2023-05-27 20:55:53
  • Comment utiliser Spring Boot pour créer rapidement un cache de session distribué basé sur Redis
    Comment utiliser Spring Boot pour créer rapidement un cache de session distribué basé sur Redis
    Utilisez Springboot pour créer rapidement une solution de cache de session distribuée basée sur Redis. Dans les applications Web à grande échelle, la gestion des sessions est très importante et ne peut pas être satisfaite par le stockage sur une seule machine. Il existe généralement les méthodes suivantes : Persister la session dans la base de données. .Mais l'inconvénient est qu'il est en lecture et en écriture. Le coût est trop élevé, comme le stockage des informations dans les cookies. Mais l'inconvénient est que la taille est limitée et dangereuse. 3. Stockez la session dans une base de données nosql distribuée. , comme Redis Étape 1 : Créer SpringBoot Ajoutez la dépendance maven core spring-session-data-redisorg à l'environnement de développement.
    Redis 938 2023-05-27 20:49:27
  • Exemple d'analyse de Redis+Getshell
    Exemple d'analyse de Redis+Getshell
    Préface : Lorsque nous recevons un test d'intrusion autorisé, après avoir essayé en vain des vulnérabilités classiques telles que l'injection, le téléchargement de fichiers, etc., l'analyse du port peut révéler des gains inattendus. Se connaître et connaître l'ennemi est le meilleur moyen de gagner une centaine de batailles. Introduction à Redis : En termes simples, redis est une base de données de type clé-valeur. Toutes les données Redis sont exploitées en mémoire et peuvent stocker les données dans la mémoire. disque régulièrement et prend en charge la sauvegarde d'une variété de données (chaîne, hachage, liste, etc.). Lors de l'élaboration de la stratégie, les vulnérabilités Redis : 1. Vulnérabilité d'accès non autorisé Redis sera lié à 0.0.0.0:6379 par défaut si l'accès IP n'est pas restreint, le service Redis sera exposé.
    Redis 1752 2023-05-27 20:43:14
  • Comment installer et utiliser l'outil de surveillance Redis RedisInsight
    Comment installer et utiliser l'outil de surveillance Redis RedisInsight
    1. Introduction à RedisInsight RedisInsight est un outil de gestion RedisGUI intuitif et efficace. Il peut surveiller la mémoire, le numéro de connexion, le taux de réussite et la disponibilité de Redis, et peut utiliser la CLI pour interagir avec les Redis connectés sur l'interface (RedisInsight est intégré). Prise en charge du module Redis) : Fonctions fournies par le portail officiel RedisInsight : le seul outil GUI qui prend en charge RedisCluster ; peut rechercher des clés, afficher et modifier des données en fonction de l'interface du navigateur, prend en charge les connexions basées sur SSL/TLS et peut également effectuer des opérations sur le interfaceAnalyse de la mémoire;2.RedisIn
    Redis 3360 2023-05-27 20:42:49
  • Quelle est la structure des données de Redis SDS ?
    Quelle est la structure des données de Redis SDS ?
    1. Introduction : SDS (SimpleDynamicString), la structure de données de chaîne de redis, fait référence à une simple chaîne dynamique. Le sens littéral est simple, ce qui signifie que les utilisateurs peuvent rapidement comprendre et démarrer sans se soucier de l'implémentation interne. De redis;DynamiqueIl s'agit d'une expansion dynamique.La table peut allouer automatiquement et dynamiquement de l'espace mémoire;String représente une chaîne, ce qui n'est pas difficile à comprendre. 2. Structure SDS 2.1 Structure de données redisSDS La structure de données avant redis3.2 est la suivante structsdshdr{unsignedintlen;unsignedintfree;charbuf[];};len table ;
    Redis 1255 2023-05-27 20:31:04
  • Comment utiliser le cache Redis dans TP6
    Comment utiliser le cache Redis dans TP6
    Installez redis localement et configurez l'extension phpredis 1. Téléchargez redis. Téléchargez le logiciel redis en fonction du nombre de bits de votre système. 2. Téléchargez la version correspondante de l'extension php pour télécharger l'extension ici. php7.3.4nts2. .1 Copiez les fichiers php_redis.dll et php_redis.pdb téléchargés dans le dossier ext correspondant à la version PHP 2.22, ouvrez-le, entrez extension=php_redis et enregistrez-le. les variables d'environnement. Cliquez avec le bouton droit sur Poste de travail -> Propriétés -> Paramètres système avancés pour démarrer la configuration 4. Ouvrez Redis et utilisez la commande directement.
    Redis 1346 2023-05-27 20:25:10
  • Quels sont les points de connaissance du projet redis ?
    Quels sont les points de connaissance du projet redis ?
    Points forts du projet : 1. Grâce à Seesion distribuée, plusieurs serveurs peuvent répondre en même temps. 2. Utilisez Redis comme cache pour améliorer la vitesse d'accès et la concurrence, réduire la pression sur la base de données et utiliser des balises mémoire pour réduire l'accès à Redis. 3. Utilisez la statique des pages pour accélérer l'accès des utilisateurs, améliorer le QPS, mettre les pages en cache dans le navigateur et séparer le front-end et le back-end pour réduire la pression du serveur. 4. Utilisez la file d'attente de messages pour effectuer une commande asynchrone, améliorer l'expérience utilisateur et réduire les débits de pointe et de débit. 5. Optimisation de la sécurité : double vérification du mot de passe md5, masquage de l'adresse de l'interface flash kill, limitation du courant de l'interface et anti-swiping, code de vérification de la formule mathématique. Principaux points de connaissance : Distributed Seesion Notre service de vente flash, l'application réelle peut non seulement être déployée sur un serveur, mais distribuée
    Redis 1569 2023-05-27 19:55:25
  • Analyse d'instance Redis d'opération Python
    Analyse d'instance Redis d'opération Python
    redis est une base de données Key-Value. Value prend en charge la chaîne (string), la liste (liste), l'ensemble (set), le zset (ensemble ordonné), le hachage (type de hachage) et d'autres types. 1. Installer pipinstallredis 2. Deux façons de se connecter à redis 1. Méthode 1 Connexion régulière redisimportredisr=redis(host='localhost',port=6379,db=0)r.set('foo','bar')print
    Redis 1661 2023-05-27 19:52:39
  • Comment faire fonctionner Redis via le script Lua en langage Go
    Comment faire fonctionner Redis via le script Lua en langage Go
    Préface Afin de réduire le coût de communication avec Redis dans une de mes bibliothèques de base, j'ai encapsulé une série d'opérations dans un script LUA et utilisé la commande EVAL fournie par Redis pour simplifier les opérations. Fonctionnalités qu'EVAL peut fournir : Plusieurs opérations peuvent être encapsulées dans un script LUA. S'il existe plusieurs instructions Redis, après l'encapsulation, il vous suffit d'envoyer tous les paramètres à Redis en même temps pour obtenir le résultat. d'autres commandes pendant l'exécution du script Lua. Insérez l'exécution, fournissant une atomicité comme les transactions de base de données, Redis mettra en cache le script en fonction de la valeur SHA du script. Le script mis en cache n'a pas besoin de transmettre à nouveau le code Lua, ce qui réduit la communication. coût De plus, si vous modifiez le script Lua dans votre propre code, Redis le fera.
    Redis 1063 2023-05-27 19:52:11
  • Quelles sont les techniques d'allocation de mémoire et de statistiques d'utilisation de Redis ?
    Quelles sont les techniques d'allocation de mémoire et de statistiques d'utilisation de Redis ?
    Plus précisément : si la bibliothèque TC_MALLOC de Google existe dans le système, utilisez la famille de fonctions tc_malloc pour remplacer la famille de fonctions malloc d'origine. Si le système actuel est un système Mac, utilisez la fonction d'allocation de mémoire. Dans d'autres cas, un champ supplémentaire de longueur fixe est alloué au début de chaque espace alloué pour enregistrer la taille de l'espace alloué. Les codes sources sont respectivement dans config.h et zmalloc.c : /*config.h*/ #ifdéfini(USE_TCMALLOC) #include #ifTC_VERSION_MAJOR>=1&&a
    Redis 892 2023-05-27 19:44:24
  • Comment résoudre l'exception de délai d'attente lorsque Springboot2.x intègre lettuce et se connecte au cluster Redis
    Comment résoudre l'exception de délai d'attente lorsque Springboot2.x intègre lettuce et se connecte au cluster Redis
    Contexte : Récemment, je faisais un test de stress sur un système Springboot nouvellement développé. J'ai découvert que lorsque j'ai démarré le test de stress pour la première fois, je pouvais accéder normalement aux données du cluster Redis. Cependant, après quelques minutes de pause, puis quand. J'ai continué à utiliser jmeter pour effectuer le test de stress, j'ai découvert que Redis commençait à échouer. Soudain, un message d'exception fou est apparu : Commandtimedoutafter6second(s)...1Causedby:io.lettuce.core.RedisCommandTimeoutException:Commandtimedoutafter6second(s)2atio. laitue.core.ExceptionFac
    Redis 1914 2023-05-27 19:43:05

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