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

  • Quel est le processus d'authentification SpringSecurity+Redis ?
    Quel est le processus d'authentification SpringSecurity+Redis ?
    La préface présente la combinaison de pile technologique populaire pour la gestion des autorisations sur le marché aujourd'hui, qui est ssm+shrioSpringCloud+SpringBoot+SpringSecurity. Cette combinaison a naturellement ses propres caractéristiques. En raison du principe de configuration d'injection automatique de SpringBoot, SpringSecurity est automatiquement injecté et géré. lorsque le projet est créé. Le conteneur de filtre (DelegatingFilterProxy), et ce filtre est le cœur de l'ensemble de SpringSercurity. Maîtrise l'intégralité du processus d'authentification des autorisations de SpringSercurity, et SpringBoot vous aide à l'injecter automatiquement et à utiliser ssm pour le terminer.
    Redis 1000 2023-06-03 15:22:20
  • Comment implémenter la connexion SMS dans l'application de session partagée Redis
    Comment implémenter la connexion SMS dans l'application de session partagée Redis
    1. Implémentation de la connexion SMS basée sur la session 1.1 Organigramme de connexion SMS 1.2 Implémentation de l'envoi du code de vérification SMS Description de la demande frontale : Description de la méthode de demande Chemin de requête POST/utilisateur/code paramètre de demande téléphone (numéro de téléphone) valeur de retour Aucune interface back-end implémentation : @Slf4j@ ServicepublicclassUserServiceImplextendsServiceImplimplementsIUserService{@OverridepublicResultsendCode(Stringphone,HttpSessionsession){//1 Vérifiez le numéro de téléphone mobile si.
    Redis 1231 2023-06-03 15:11:05
  • Comment utiliser Django Redis
    Comment utiliser Django Redis
    1. Expliquez que redis, en tant que base de données de cache, joue un rôle important dans tous les aspects. Python prend en charge le fonctionnement de redis. Si vous utilisez Django, il existe une bibliothèque redis spécialement conçue pour Django, à savoir django-redis2. Installez pipinstalldjango-redis3. 3.1 Pour configurer Redis, ouvrez le fichier de configuration de Django, tel que settings.py, et définissez l'élément CACHES CACHES={"default":{"BACKEND":"django_redis.cache.Redis
    Redis 1242 2023-06-03 14:53:13
  • Comment appliquer les 5 types de données dans Redis
    Comment appliquer les 5 types de données dans Redis
    Problèmes avec l'architecture MySql+Memcached En fait, MySQL est adapté au stockage massif de données. Les données Hotspot sont chargées dans le cache via Memcached pour accélérer l'accès, mais à mesure que la quantité de données commerciales continue. Augmentation et accès À mesure que le volume continue de croître, nous avons rencontré de nombreux problèmes : 1. MySQL doit supprimer continuellement les bases de données et les tables, et Memcached doit également continuer à se développer. Le travail d'expansion et de maintenance prend beaucoup de temps de développement. 2. Problèmes de cohérence des données entre la base de données Memcached et MySQL. 3. Le taux de réussite des données Memcached est faible ou la machine est en panne. Un grand nombre d'accès pénètrent directement dans la base de données et MySQL n'en a aucun.
    Redis 1348 2023-06-03 14:51:15
  • Quels sont les huit problèmes classiques de Redis ?
    Quels sont les huit problèmes classiques de Redis ?
    1. Pourquoi utiliser l'analyse Redis : Le blogueur estime que l'utilisation de Redis dans le projet est principalement envisagée sous deux angles : les performances et la concurrence. Bien sûr, redis a également d'autres fonctions telles que les verrous distribués, mais s'il s'agit uniquement d'autres fonctions telles que les verrous distribués, il existe d'autres middlewares (tels que zookpeer, etc.) à la place, et il n'est pas nécessaire d'utiliser redis. Par conséquent, cette question reçoit principalement une réponse sous deux angles : les performances et la concurrence. Réponse : Comme indiqué ci-dessous, il est divisé en deux points (1) Performances Comme le montre la figure ci-dessous, lorsque nous rencontrons du SQL qui prend un temps particulièrement long à s'exécuter et que les résultats ne changent pas fréquemment, il est particulièrement approprié de mettre le exécuter les résultats dans le cache. De cette manière, les requêtes ultérieures seront lues à partir du cache, afin de pouvoir répondre rapidement aux requêtes. Digression : du coup
    Redis 1241 2023-06-03 14:44:48
  • Comment effacer toutes les données dans Redis
    Comment effacer toutes les données dans Redis
    Résumé des étapes pour effacer toutes les données dans Redis 1. Ouvrez la fenêtre de commande cmd et basculez vers le dossier bin dans le répertoire d'installation de Redis 2. Dans la fenêtre de commande cmd, entrez la commande de connexion Redis : redis-cli.exe-h127.0.0 .1-p63893, connectez-vous Après succès, si Redis configure le mode mot de passe, vous devez d'abord saisir un mot de passe légal. S'il n'y a pas de configuration, vous pouvez directement filtrer cette étape authabc1234. Dans la fenêtre de commande cmd, entrez la commande pour effacer. toutes les données Redis : politique d'effacement des données flushallRedis Politique d'effacement Redis expirée Clé de configuration Redis Nom expiré setnx, lorsque la clé expire, k sera automatiquement effacé
    Redis 3801 2023-06-03 14:25:19
  • Quelles sont les spécifications Redis ?
    Quelles sont les spécifications Redis ?
    Redis possède des fonctions puissantes et des types de données riches. Quelle que soit la vitesse du système, il ne peut pas résister à des abus insensés. En désactivant certaines fonctions à haut risque et en suspendant les chaînes du développement, l'entreprise peut examiner les problèmes avec des idées concises et générales au lieu d'être liée à une certaine mise en œuvre. Redis aura différentes stratégies de persistance et d'expulsion basées sur différentes utilisations. Par conséquent, avant d'utiliser et de demander un cluster Redis, veuillez préciser s'il est utilisé pour la mise en cache ou le stockage. Le cluster Redis dispose de deux modes : maître-esclave et cluster, chacun avec ses propres avantages et inconvénients. Les spécifications suivantes ne font pas de distinction entre les modes de cluster. Nous les expliquons en termes de scénarios d'utilisation et de restrictions opérationnelles. Utiliser des spécifications pour distinguer les données chaudes et froides Bien que Redis prenne en charge la persistance, le stockage de toutes les données dans Redis coûte cher
    Redis 1262 2023-06-03 14:19:49
  • Quelles sont les méthodes pour faire fonctionner Redis en Python ?
    Quelles sont les méthodes pour faire fonctionner Redis en Python ?
    Python exploite Redis et utilise un pool de connexions : redis-py utilise un pool de connexions pour gérer toutes les connexions à un redisserver afin d'éviter la surcharge liée à l'établissement et à la libération d'une connexion à chaque fois. Par défaut, chaque instance Redis gère son propre pool de connexions. Vous pouvez établir directement un pool de connexions, puis l'utiliser comme paramètre Redis, afin que plusieurs instances Redis puissent partager un pool de connexions. defgetcoon():pool=redis.ConnectionPool(host='192.168.25.126',port=6379,mot de passe
    Redis 907 2023-06-03 13:45:03
  • Comment Redis utilise ZSET pour implémenter la file d'attente de messages
    Comment Redis utilise ZSET pour implémenter la file d'attente de messages
    1. Redis utilise zset comme file d'attente de messages. Comment gérer l'arriéré de messages et modifier la capacité de consommation des consommateurs : Vous pouvez augmenter le nombre de consommateurs ou optimiser la capacité de consommation des consommateurs afin qu'ils puissent traiter les messages plus rapidement. Dans le même temps, des paramètres tels que le nombre de consommateurs, le taux de consommation et la priorité peuvent être ajustés dynamiquement en fonction du nombre de messages dans la file d'attente des messages. Filtrer les messages expirés : déplacez les messages expirés hors de la file d'attente des messages pour réduire la longueur de la file d'attente afin que les consommateurs puissent consommer les messages non expirés en temps opportun. Vous pouvez utiliser la méthode zremrangebyscore() fournie par Redis pour nettoyer les messages expirés. Segmenter le message : segmentez le message et distribuez-le dans différentes files d'attente de messages afin qu'aucun
    Redis 1258 2023-06-03 13:14:38
  • Analyse des instances de vers d'infection minière automatisée Linux Redis
    Analyse des instances de vers d'infection minière automatisée Linux Redis
    1. Contexte Depuis la divulgation de la méthode d'attaque consistant à obtenir les autorisations root du système Linux via Redis, problème non autorisé, en raison de sa facilité d'utilisation, les pirates informatiques qui utilisent ce problème pour envahir les services Linux à des fins d'exploitation minière, d'analyse, etc. et dans de nombreux cas qui exploitent ce problème. Parmi les cas d'invasion de serveurs pour la production noire, il existe un type qui exploite ce problème pour le minage et utilise pnscan pour analyser et infecter automatiquement d'autres machines, ce type d'attaque a toujours existé, mais a toujours existé ; a montré une tendance à la hausse ces derniers temps et a été récemment capturé. Plusieurs fois, nous en ferons une analyse détaillée. 2. Description de la vulnérabilité Tout d'abord, laissez-moi vous expliquer la vulnérabilité exploitée. Par défaut, Redis sera lié à 0.0.0.0:6379.
    Redis 1408 2023-06-03 12:48:10
  • Comment utiliser Redis
    Comment utiliser Redis
    Scénarios d'utilisation Dans mon projet, une fonction est fournie pour la saisie semi-automatique et la quantité de données est probablement de plusieurs dizaines de milliers. Dans cet article, j'utilise l'exemple de récupération de nom pour illustrer. Pour la liste, veuillez cliquer sur la démo de l'auteur de Redis. Une telle liste est pleine de noms d'utilisateurs. Par exemple, il existe un objet utilisateur dans notre système : publicClassUser{publicstringId{get;set;}publicstringName{get;set;}....publicstringUserHead{get;set;}} dans le système Une liste déroulante utilisateur est nécessaire En raison de la grande quantité de données, elle ne peut pas être affichée en une seule fois, donc une liste déroulante automatique.
    Redis 1142 2023-06-03 12:48:00
  • Comment appliquer le cache autonome Redis du mécanisme de mise en cache SpringBoot
    Comment appliquer le cache autonome Redis du mécanisme de mise en cache SpringBoot
    Le cache autonome Redis est identique à Ehcache Si Redis existe dans le chemin de classe et que Redis a été configuré, RedisCacheManager sera utilisé comme fournisseur de cache par défaut. Les étapes d'utilisation du cache autonome Redis sont les suivantes : 1. Créer. un projet, ajoutez des dépendances de cache et créez un projet SpringBoot. Ajoutez les dépendances spring-boot-starter-cache et Redis org.springframework.bootspring-boot-starter-cacheorg.springframework.bootspring-boot-.
    Redis 899 2023-06-03 12:41:50
  • Comment résoudre le problème de cohérence en double écriture entre Redis et MySQL
    Comment résoudre le problème de cohérence en double écriture entre Redis et MySQL
    La cohérence en double écriture entre Redis et MySQL fait référence à la manière de garantir la cohérence des données entre les deux (le contenu est identique ou aussi proche que possible) dans le scénario où le cache et la base de données sont utilisés pour stocker des données en même temps ( principalement lorsqu'il y a une forte concurrence). Processus métier normal : il n'y a aucun problème de lecture. La clé réside dans l'opération d'écriture (mise à jour). Ici, la base de données est d'abord mise à jour, puis le cache est exploité. Mais pour les opérations de cache, faut-il mettre à jour le cache ou supprimer le cache ? Ou pourquoi ne pas exploiter (supprimer, mettre à jour) d'abord le cache puis mettre à jour la base de données ? Pour résumer, devons-nous d’abord exploiter le cache, puis la base de données, ou devons-nous d’abord exploiter la base de données, puis le cache ? Continuons avec ces questions. Parlons d’abord du cache d’opération, qui comprend deux types : le cache de mise à jour et le cache de suppression.
    Redis 1331 2023-06-03 12:28:10
  • Qu'est-ce qui cause la fragmentation de la mémoire Redis et quel est le principe de Pipeline ?
    Qu'est-ce qui cause la fragmentation de la mémoire Redis et quel est le principe de Pipeline ?
    Fragmentation de la mémoire Comment se produit la fragmentation de la mémoire ? Redis possède son propre allocateur de mémoire interne, la valeur par défaut est jemalloc, qui gère l'application et la libération de la mémoire afin d'améliorer l'efficacité de l'utilisation de la mémoire. L'allocateur de mémoire alloue la mémoire selon une taille fixe, pas exactement en fonction de la taille de mémoire demandée par le programme. Par exemple, si le programme demande une mémoire de 20 octets, l'allocateur de mémoire allouera un espace mémoire de 32 octets. Ceci est fait pour réduire le nombre d'allocations. Redis appliquera différentes tailles d'espace mémoire pour stocker différents types de données pour différentes entreprises. Étant donné que la mémoire est allouée selon une taille fixe et sera plus grande que la mémoire réellement demandée, une fragmentation de la mémoire se produira au cours de ce processus. Par exemple : utilisons un wagon à grande vitesse pour illustrer. Supposons qu’il s’agisse d’une voiture.
    Redis 1237 2023-06-03 12:16:41
  • Quels sont les pièges des verrous distribués Redis ?
    Quels sont les pièges des verrous distribués Redis ?
    1. Les opérations non atomiques utilisent des verrous distribués Redis. La première chose à laquelle nous pensons est peut-être la commande setNx. if(jedis.setnx(lockKey,val)==1){jedis.expire(lockKey,timeout);} C'est simple, divisez trois fois cinq par deux, et nous pouvons écrire le code. Ce code peut effectivement se verrouiller avec succès, mais avez-vous rencontré des problèmes ? L'opération de verrouillage et le réglage ultérieur du délai d'attente sont distincts et ne sont pas des opérations atomiques. Si le verrouillage réussit mais que le paramètre de délai d'attente échoue, la lockKey n'expirera jamais. Si, dans un scénario à forte concurrence, un grand nombre de lockKeys sont verrouillés avec succès mais n'échouent pas, cela peut directement conduire à un échec de redi.
    Redis 1413 2023-06-03 12:03:24

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