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:
-
- Le filtre SpringBoot+Redis Bloom empêche le trafic malveillant de pénétrer dans le cache
- Les détails sont les suivants : Qu'est-ce que la pénétration du trafic malveillant ? Supposons que notre Redis contienne un ensemble d'e-mails enregistrés par l'utilisateur, avec l'e-mail comme clé, et qu'il corresponde à certains champs de la table User dans la base de données. De manière générale, lorsqu'une demande raisonnable arrive, nous déterminerons d'abord si l'utilisateur est membre de Redis, car la lecture des données du cache revient rapidement. Si ce membre n'existe pas dans le cache, nous l'interrogerons dans la base de données. Imaginez maintenant qu'il y ait des dizaines de millions de requêtes provenant de différentes IP (ne pensez pas qu'il n'y en a pas, nous les avons rencontrées en 2018 et 2019, car le coût de l'attaque est très faible) pour accéder à votre site Web avec une clé qui n'existe pas. dans Redis Imaginons ceci : la requête arrive sur le serveur web.
- Redis 1609 2023-05-30 08:16:05
-
- Comment Redis implémente la réplication maître-esclave
- En présentant Redis plus tôt, nous opérons tous sur un serveur, ce qui signifie que les opérations de lecture, d'écriture et de sauvegarde sont toutes effectuées sur un serveur Redis. À mesure que le nombre de visites de projets augmente, les opérations sur le serveur Redis augmentent également. bien que la vitesse de lecture et d'écriture de Redis soit très rapide, elle entraînera également un certain retard dans une certaine mesure. Afin de résoudre le problème du volume d'accès important, une méthode généralement adoptée est l'architecture maître-esclave, maître principalement pour. En écriture, l'esclave est principalement destiné à la lecture. Une fois le nœud maître mis à jour, il se synchronisera automatiquement avec le nœud esclave selon la configuration. Ensuite, nous présenterons comment construire une architecture maître-esclave. ps : me voici
- Redis 2008 2023-05-30 08:01:48
-
- Installation de Redis5 BloomFilter sous mac et comment l'utiliser avec python
- Installez et utilisez le filtre Bloom Installez et utilisez le filtre Bloom (BloomFilter) pour Redis5 /RedisBloom/RedisBloom.git#https://github.com/RedisBloom/RedisBloom S'il est lent, vous pouvez utiliser le réseau externe pour y accéder. 3. Entrez le répertoire du plug-in : cdredisbloom/ (c'était RedisBloom avant de le renommer) 4. Exécutez : make5.
- Redis 1065 2023-05-30 08:01:05
-
- Comment écrire un script de détection non autorisé python3 Redis
- importationsysimportgetoptimportsocketdefget_target():opts,args=getopt.getopt(sys.argv[1:],'-i:-p:-h')#print(opts)foropt_name,opt_valueinopts:ifopt_name=='-h':print( '[*]Ceci est une information d'aide[*]n''[*]
- Redis 1553 2023-05-29 23:55:04
-
- Quelles sont les méthodes d'implémentation de script Lua et les scénarios d'application dans Redis ?
- 1. Présentation du script RedisLua La fonction de script Lua de Redis permet aux utilisateurs d'écrire des scripts personnalisés et de les exécuter sur le serveur Redis. Lua est un langage de script léger présentant les avantages de simplicité, d'efficacité et d'évolutivité. Dans Redis, les scripts Lua peuvent être utilisés pour des traitements de données complexes, tels que le filtrage, l'agrégation, le tri des données, etc., et peuvent également améliorer les performances du serveur Redis. 2. Avantages du script RedisLua Par rapport à la méthode de commande Redis traditionnelle, le script Lua présente les avantages suivants : (1) Réduire le délai réseau : le script Lua combine plusieurs commandes Redis en un seul script, réduisant ainsi l'interaction réseau entre le client et le serveur. Parallèlement, le serveur Redis fournit également E
- Redis 2541 2023-05-29 23:10:21
-
- Quels sont les deux écueils que les verrous distribués Redis doivent éviter ?
- 1 Le premier trou : mauvais timing de libération du verrou 1.1. Recherchez le problème et analysez les problèmes dans le code suivant : //Service de verrouillage distribué publicinterfaceRedisLockService{//Obtenez le verrou publicbooleangetLock(Stringkey);//Relâchez le verrou publicbooleanreleaseLock(Stringkey); }// Service métier publicclassBizService{@ResourceprivateRedisLockServiceredisLockService;publicvoidbizMethod(
- Redis 1268 2023-05-29 22:52:04
-
- Analyse d'instance Redis intégrée à Springboot
- Package de dépendances org.springframework.bootspring-boot-starter-data-redis fichier de configuration (application.properties)#Index de la base de données Redis (la valeur par défaut est 0) spring.redis.database=0#Adresse du serveur Redis spring.redis.host=x.x.x.x# Port de connexion au serveur Redis spring.redis.port=6738#Mot de passe de connexion au serveur Redis (la valeur par défaut est vide) spring.redis.password=#Délai d'expiration de la connexion (millisecondes) sp
- Redis 593 2023-05-29 22:27:27
-
- Comment utiliser les annotations pour implémenter la fonction de mise en cache Redis
- Système de stockage de clés et de valeurs écrit en langage C (différent du stockage de tables bidimensionnelles de MySQL.) rdb : persistance périodique aof : l'ajout de la rdb par défaut sous forme de journal est activé, et permet en même temps l'utilisation de types de données aof : chaîne, liste, ensemble, zset, hachage, stockage sous forme d'octets bitMaps, type de longitude et de latitude géospatiales... Fil unique : utilisez le multiplexage d'E/S multiple pour obtenir une utilisation simultanée élevée : ajoutez une dépendance org.springframework.bootspring-boot-starter-data -redisorg.apache.commonscommons-pool.
- Redis 1279 2023-05-29 22:04:33
-
- Exemple d'analyse des pratiques de sauvegarde Redis, de reprise après sinistre et de haute disponibilité
- 1. Une brève introduction à Redis Redis est une base de données non relationnelle à valeurs clés hautes performances. En raison de ses caractéristiques de haute performance et de sa prise en charge de la haute disponibilité, de la persistance, de plusieurs structures de données, de clusters, etc. devient une base de données non relationnelle couramment utilisée. De plus, Redis propose de nombreux scénarios d'utilisation. Cache de session (SessionCache) La session de cache Redis présente de très bons avantages car Redis offre une persistance et peut fournir une bonne prise en charge des sessions longues dans les scénarios d'application qui nécessitent une conservation de session à long terme, tels que les scénarios de panier d'achat. Offrez aux utilisateurs une excellente expérience d'achat. Mise en cache pleine page dans WordPress, Pantheon fournit un joli plugin wp
- Redis 1092 2023-05-29 22:03:18
-
- Exemple d'analyse du problème de mise en cache Redis
- 1. Application du cache Redis Dans nos scénarios commerciaux réels, Redis est généralement utilisé en conjonction avec d'autres bases de données pour réduire la pression sur la base de données back-end, par exemple en conjonction avec la base de données relationnelle MySQL. Redis mettra en cache les données fréquemment interrogées dans MySQL, telles que les données de point d'accès, de sorte que lorsque les utilisateurs y accèdent, ils n'ont pas besoin d'interroger dans MySQL, mais d'obtenir directement les données mises en cache dans Redis, réduisant ainsi le coût de lecture de la base de données. pression. Si les données interrogées par l'utilisateur ne sont pas disponibles dans Redis, la demande de requête de l'utilisateur sera transférée vers la base de données MySQL. Lorsque MySQL renvoie les données au client, les données seront mises en cache dans Redis afin que l'utilisateur puisse les relire.
- Redis 791 2023-05-29 21:50:41
-
- Comment utiliser l'algorithme HyperLogLog de Redis
- Aujourd'hui, c'est vendredi, vous pêchez joyeusement et le chef de produit vous envoie un document d'exigences par e-mail. La demande est probablement la suivante : l'entreprise a besoin de compter les adresses IP quotidiennes des visiteurs du site Web, et cette statistique est un comportement à long terme, allant de quelques mois à quelques années. Après avoir lu les exigences, vous penserez que c'est si simple. Vous pouvez facilement implémenter cette fonction en utilisant le type de collection de Redis : générez une clé de type de collection chaque jour, utilisez SADD pour stocker les adresses IP quotidiennes des visiteurs et utilisez la commande SCARD pour obtenir facilement le numéro. des adresses IP des visiteurs quotidiens. Vous tapez rapidement le code et réussissez les tests, et la fonction est en ligne. Après être resté en ligne et avoir fonctionné pendant un certain temps, vous constaterez que le serveur sur lequel se trouve Redis commence à émettre une alarme. La raison en est que l'utilisation de la mémoire de certaines clés est trop importante. Vous avez jeté un coup d'œil et avez constaté que ces clés le sont.
- Redis 1311 2023-05-29 21:49:37
-
- Comment installer et configurer Redis dans Centos7
- Centos7 installe Redis0, met à jour le fichier yumupdate-y1, télécharge redis2 et met le package compressé dans Linux. Je l'ai mis dans export/intstall et décompressé cdexport/installtar-zxvfredis-6.2.1.tar.gz3, environnement d'installation c++//. installez c ++yuminstallgcc-c++-y//Affichez la version gcc-v4, configurez le fichier de base cdredis-6.2.1make5, installez le service Il s'agit de l'installation par défaut makeinstall Il s'agit d'une installation personnalisée makeinstallPREFIX=/u
- Redis 1651 2023-05-29 20:58:04
-
- Comment utiliser et encapsuler Redis dans le framework ThinkPHP5
- Redis est une base de données non relationnelle couramment utilisée. Elle est principalement utilisée pour la mise en cache des données. Les données sont enregistrées sous forme de clé-valeur et les valeurs clés sont mappées les unes aux autres. les données sont stockées en mémoire, donc les données sont lues. C'est relativement rapide et très bon pour une concurrence élevée. ThinkPhP5.0 est livré avec une extension Redis. Téléchargez php_redis.dll avant de l'utiliser. Choisissez la version correspondante en fonction de votre propre système d'exploitation Windows. Mon système est 64 bits et j'ai installé VC2012, j'ai donc téléchargé php_redis-2.2.7-5.6-ts-vc11-x64.zip. Après avoir téléchargé le package compressé, mettez le. php_red à l'intérieur
- Redis 1163 2023-05-29 20:40:10
-
- Quelle est la méthode de conception de l'architecture Pika du système de stockage Redis ?
- Pika est un produit de base de données NoSQL open source efficace, stable, simple et fiable développé conjointement par l'équipe d'infrastructure 360 et l'équipe DBA. Il est entièrement compatible avec le protocole Redis et prend en charge 5 structures de données (string, hash, list, set, zset). Les données sont conservées dans RocksDB. Par rapport à la méthode de stockage de la mémoire Redis, cela peut réduire considérablement l'occupation des ressources du serveur. et améliorer la sécurité des données. Il peut être déployé selon deux modes : autonome et cluster. Le projet Pika a été lancé en 2015 et a ensuite été open source sur Github. Il compte actuellement 3 700 étoiles et 35 contributeurs. La communauté compte un grand nombre d'entreprises en ligne utilisant Pika. Comparez le stockage Redis
- Redis 1544 2023-05-29 20:07:17
-
- Comment connecter Redis avec SpringBoot
- Ouvrez d'abord le serveur Redis : puis ajoutez le fichier de configuration dans Springboot : #Index de la base de données Redis (la valeur par défaut est 0) spring.redis.database=0 #Adresse du serveur Redis spring.redis.host=localhost #Port de connexion au serveur Redis spring.redis. port =6379#Mot de passe de connexion au serveur Redis (la valeur par défaut est vide) spring.redis.password=#Nombre maximum de connexions dans le pool de connexions (utilisez des valeurs négatives pour indiquer aucune limite) spring.redis.pool.max-active=8 #Attente de blocage maximale pour le pool de connexions
- Redis 2341 2023-05-29 19:34:04