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:
-
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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 ?
- 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
- 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 ?
- 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
- 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
- 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 ?
- 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
- 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