


So verwenden Sie Redis, um Likes zu liken und zu löschen
Code-Implementierung:/****@paramuserId die Person, der es gefallen hat*@paramtype der Ausdruck des Gefällt mir und Abbrechens des Artikels*@paramtextId Artikel-ID*@paramentityUserId – die Person, die geliked wurde, der Autor des Artikels*/privatevoidlike (longuserId,inttype ,inttextId,longentityUserId){redisTemplate.execute(newSessionCallback(){@OverridepublicObjectexecute(RedisOperationsope
May 27, 2023 pm 03:57 PM
Warum ist Single-Threaded Redis schneller?
Warum ist Redis so schnell? Die offizielle Antwort ist, dass die Lese- und Schreibgeschwindigkeit 100.000/Sekunde beträgt. Wären Sie überrascht, wenn dies in einer Single-Threaded-Umgebung erreicht würde? Ist Redis so schnell? Die Gründe sind wie folgt: Reiner Speicherbetrieb: Redis basiert vollständig auf Speicher, daher ist die Lese- und Schreibeffizienz sehr hoch. Natürlich verfügt Redis über Persistenzoperationen, und die Persistenzoperationen sind alle untergeordnete Fork-Prozesse Auslastung Dies wird mithilfe der Seitencache-Technologie des Linux-Systems erreicht und hat keinen Einfluss auf die Leistung von Redis. Single-Threading-Betrieb: Single-Threading ist keine schlechte Sache. Durch Single-Threading können häufige Kontextwechsel vermieden werden, was sich auch auf die Leistung auswirkt. Angemessene und effiziente Übernahme der Datenstruktur
May 27, 2023 pm 03:49 PM
Es gibt mehrere Möglichkeiten, Redis beizubehalten
Wie viele Möglichkeiten gibt es, Redis beizubehalten? Antwort: Es gibt im Wesentlichen zwei Möglichkeiten: 1) Die Snapshot-Persistenz wurde automatisch in der Redis-Konfigurationsdatei aktiviert. Das Format lautet: saveNM bedeutet, dass Redis den Snapshot auf der Festplatte speichert, wenn Redis innerhalb von N Sekunden mindestens M-mal geändert wird. Natürlich können wir den Befehl save oder bgsave (asynchron) auch manuell ausführen, um einen Snapshot zu erstellen. 2) Die AOF-Persistenz von appendonlyfile verfügt insgesamt über drei Modi, z. B. appendfsynceverysec Das Schreiben jedes Mal, wenn ein Schreibvorgang ausgeführt wird, hängt vollständig vom Betriebssystem ab und bietet die beste Leistung
May 27, 2023 pm 03:28 PM
So verwenden Sie Redis zum Speichern von Freundschaftsbeziehungen in Python
Ich habe in letzter Zeit darüber nachgedacht, wie perfekt Redis für die Speicherung eines „einfachen sozialen Diagramms“ wäre. Ich ging davon aus, dass es relativ wenige Codezeilen enthalten würde und dass es auch sauberer Code sein würde. „““ classFriendGrap
May 27, 2023 pm 03:19 PM
So verwenden Sie Springboot +redis+Kaptcha, um die Bildverifizierungscodefunktion zu implementieren
Hintergrund-Registrierung, Anmeldung und Änderung des Passworts erfordern im Allgemeinen das Senden eines Bestätigungscodes, können aber leicht angegriffen und böswillig aufgerufen werden. Was ist SMS-Email Bomber Mobile SMS Bomber ist eine Methode zum Senden unbegrenzter SMS-Registrierungsbestätigungscodes für verschiedene Websites an Mobiltelefone in Chargen und Zyklen. Der durch das Unternehmen verursachte Verlust beträgt 5 Cent pro SMS. Wenn diese gesendet wird, können Sie die E-Mail-Benachrichtigung kostenlos berechnen. Wenn sie jedoch geklaut wird, werden Bandbreite, Verbindung usw. belegt, sodass sie nicht verwendet werden kann Wie kann verhindert werden, dass Ihre Website zum „Broiler“ wird oder dass sie geklaut wird? Fügen Sie einen grafischen Bestätigungscode hinzu (Entwickler) und begrenzen Sie die Anzahl der gesendeten IP-Anfragen (im Allgemeinen tun SMS-Anbieter dies). Verteidigung, aber es erhöht nur die Kosten für den Angreifer und der ROI ist es nicht wert. Es ist natürlich, das Kaptcha-Framework aufzugeben und Google einzuführen
May 27, 2023 pm 03:05 PM
So implementieren Sie mit SpringBoot + Redis eine Schnittstellenstrombegrenzung
Konfiguration: Zuerst erstellen wir ein SpringBoot-Projekt, führen Web- und Redis-Abhängigkeiten ein und berücksichtigen, dass die Strombegrenzung der Schnittstelle im Allgemeinen durch Anmerkungen markiert wird und Anmerkungen über AOP analysiert werden. Daher müssen wir auch AOP-Abhängigkeiten hinzufügen. Die endgültigen Abhängigkeiten sind wie folgt: org.springframework.bootspring-boot-starter-data-redisorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-aop bereiten Sie es dann im Voraus vor
May 27, 2023 pm 03:01 PM
Beispielanalyse des Redis-Cluster-Prinzips
Das Prinzip des Redis-Clusters Wenn Sie sich auf Sentinels verlassen, um eine hohe Verfügbarkeit von Redis zu erreichen, und wenn Sie eine hohe Parallelität unterstützen und gleichzeitig riesige Datenmengen verarbeiten möchten, benötigen Sie einen Redis-Cluster. Redis-Cluster ist eine von Redis bereitgestellte verteilte Datenspeicherlösung. Der Cluster teilt Daten durch Daten-Sharding und bietet Replikations- und Failover-Funktionen. Knoten Ein Redis-Cluster besteht aus mehreren Knoten, und mehrere Knoten sind über den Clustermeet-Befehl verbunden. Knoten A empfängt den Clustermeet-Befehl von Client A und sendet eine Anfrage an B Portnummer. Senden Sie eine Meet-Nachricht. Knoten B empfängt die Meet-Nachricht.
May 27, 2023 pm 02:55 PM
So installieren und führen Sie Redis als Nicht-Root-Benutzer unter CentOS7 aus
1. Grundlegende Umgebungsinformationen 1.1, Umgebungsinformationen Seriennummer ID Version 1 Betriebssystem CentOS72 Redis5.0.121.2, Redis-Download-Adresse Redis-Download-Adresse: Wir verwenden hier 5.0.122, installieren 2.1, erstellen einen neuen normalen Redis-Benutzer 1), Melden Sie sich mit Root an. Unser System 2), neue Gruppe: groupaddredisgroup3), neuer Benutzer: useradd-gredisgroupredis4
May 27, 2023 pm 02:51 PM
So lösen Sie das Big-Key-Problem in Redis
1. Was ist BigKey? Einfach ausgedrückt bedeutet BigKey, dass der Wert, der einem bestimmten Schlüssel entspricht, sehr groß ist und viel Redis-Speicherplatz einnimmt. Es handelt sich im Wesentlichen um ein großes Wertproblem. Der Schlüssel kann häufig vom Programm selbst festgelegt werden, und der Wert wird häufig nicht vom Programm gesteuert, sodass der Wert möglicherweise sehr groß ist. Die diesen BigKeys entsprechenden Werte in Redis sind sehr groß und nehmen im Serialisierungs-/Deserialisierungsprozess viel Zeit in Anspruch. Daher ist der Betrieb von BigKey normalerweise zeitaufwändig, was zu einer Blockierung von Redis führen kann, wodurch Redis reduziert wird Leistung. . Verwenden Sie mehrere praktische Beispiele, um die Eigenschaften des großen Schlüssels zu beschreiben: ●Ein Schlüssel vom Typ String, sein Wert ist
May 27, 2023 pm 02:41 PM
So installieren Sie Redis- und PHP-Erweiterungen unter Lunix
Installieren Sie Redis. Zuerst müssen Sie Redis im Linux-System installieren. Die Installation kann über den folgenden Befehl abgeschlossen werden: sudoapt-getinstallredis-server Nach Abschluss der Installation können Sie mit dem folgenden Befehl überprüfen, ob der Redis-Dienst gestartet wurde: sudoserviceredis-serverstatus Wenn der Dienst gestartet wurde, werden ähnliche Ergebnisse angezeigt wie Folgendes wird ausgegeben: redis-server.service -Advancedkey-valuestoreLoaded:loaded(/lib/systemd/system/redis-server.servic
May 27, 2023 pm 02:40 PM
So konfigurieren Sie den Redis-Cache mit hoher Parallelität in SpringBoot
1. Abhängigkeit einführen org.springframework.bootspring-boot-starter-data-redis 2. Konfiguration #Redis starten #Redis-Datenbankindex (Standard ist 0) spring.redis.database=2 #redis-Serveradresse spring.redis.host= 127.0 .0.1#Passwort (leer, wenn nicht verfügbar) spring.redis.password=#Die maximale Anzahl von Verbindungen im Verbindungspool spring.redis.jedis.pool.max-active=2000#Die maximale Blockierungswartezeit des Verbindungspools ( Negativ verwenden
May 27, 2023 pm 02:26 PM
Wie SpringBoot Redis integriert, um Hotspot-Daten-Caching zu implementieren
Wir verwenden IDEA+SpringBoot als Testumgebung für die Integration von Redis in Java. Zuerst müssen wir die Maven-Abhängigkeit org.springframework.bootspring-boot-starter-data-redis importieren. Zweitens müssen wir Ihre Redis-Konfiguration in der Konfiguration konfigurieren Datei. Information, ich verwende das .yml-Dateiformat #redis-Konfigurationsfeder: redis: #r Serveradresse Host: 127.0.0.1 # Server-Port-Port: 6379 # Datenbankindex (Standard 0) Datenbank: 0 # Verbindungszeitlimit (Millisekunden) timeo
May 27, 2023 pm 02:07 PM
So implementieren Sie die Nginx-Proxy-Redis-Sentinel-Master-Slave-Konfiguration
1. Umgebung Nginx-Version: 1.21.6Center7.5 und höher oder MasOS zum Erstellen des Redis Sentinel-Master-Slave-Modus. Tipp: Nginx muss das Upstream-Modul 2 installieren Nginx-Konfiguration (Einzelheiten finden Sie im folgenden Inhalt): Option 1 verwendet einen Port für alle Sentinel-Knoten, die extern zugeordnet werden sollen. Option 2 besteht darin, für jeden Sentinel-Port einen entsprechenden zugeordneten Port zu konfigurieren, was im Allgemeinen dem Normalen entspricht Sentinel-Konfiguration; Option 3 ist eigentlich eine Kombination aus Option 1 und Option 2. Ich persönlich glaube nicht, dass es viel Sinn macht, und interessierte Freunde können es selbst ausprobieren. 2.1. Lösung 1 (empfohlen) #stream-Modulkonfiguration und http
May 27, 2023 pm 02:03 PM
So lösen Sie die beiden ungewöhnlichen Situationen, in denen der Redis-Befehl das Zeitlimit überschritten hat
Rediscommandtimedout Nachdem das SpringBoot-Projekt Redis eingeführt hatte, stellte ich fest, dass es bei der Verbindung gelegentlich zu einer Zeitüberschreitung kam. Ich habe viele Artikel im Blog gelesen und gesagt, dass das Problem durch Festlegen des Timeouts gelöst werden kann , es passiert immer noch, egal wie lange Sie es einstellen. Der Grund dafür ist, dass nach springboot2.x der von springboot standardmäßig verwendete Redis-Client Salat ist, nicht jedis, Salatverbindungspool. org.springframework.dao.QueryTimeoutException
May 27, 2023 pm 01:58 PM
Hot-Tools-Tags

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel
Wie kann ich KB5055612 in Windows 10 nicht installieren?
<🎜>: Wachsen Sie einen Garten - Komplette Mutationsführer
<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
Nordhold: Fusionssystem, erklärt
Mandragora: Flüstern des Hexenbaum

Heiße Werkzeuge

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)
Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind

VC9 32-Bit
VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

Vollversion der PHP-Programmierer-Toolbox
Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit
VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
