Lösung für unzureichenden Speicher von PHP mit Redis: 1. Stellen Sie die maximale Speichergröße von Redis über die Konfigurationsdatei oder den Befehl ein. 2. Rufen Sie die aktuelle Speichereliminierungsstrategie ab. 3. Über „config set maxmemory-policy allkeys“. -lru" Einfach befehlen, um die Eliminierungsstrategie zu ändern.
Wir wissen, dass Redis eine speicherbasierte Schlüsselwertdatenbank ist. Da die Speichergröße des Systems begrenzt ist, können wir die maximale Speichergröße konfigurieren, die Redis verwenden kann .
Legen Sie die Speichergröße fest, indem Sie die folgende Konfiguration in der Konfigurationsdatei redis.conf im Redis-Installationsverzeichnis hinzufügen
//Setzen Sie die von Redis belegte maximale Speichergröße auf 100 MB, max. Speicher 100 MB
Redis-Konfiguration Die Datei verwendet nicht unbedingt die Datei redis.conf im Installationsverzeichnis. Beim Starten des Redis-Dienstes können Sie einen Parameter übergeben, um die Redis-Konfigurationsdatei anzugeben
Redis-Speicherbeseitigung
allkeys-lru: Von Use der LRU-Algorithmus zum Entfernen aus allen Schlüsseln volatile-lru: Verwenden Sie den LRU-Algorithmus zum Entfernen aus Schlüsseln mit festgelegter Ablaufzeit allkeys-random: Entfernen Sie Daten nach dem Zufallsprinzip aus allen Schlüsseln volatile-random: Entfernen Sie aus Schlüsseln mit festgelegter Ablaufzeit Zufällige Eliminierung unter Zeitschlüsseln volatile-ttl: Bei Schlüsseln mit festgelegter Ablaufzeit werden diese entsprechend der Ablaufzeit des Schlüssels eliminiert. Je früher das Ablaufdatum, desto höher ist die Priorität Bei Verwendung von volatile-lru
,volatile- Wenn bei Verwendung der drei Strategien Random und volatile-ttl kein Schlüssel entfernt werden kann, wird derselbe Fehler zurückgegeben wie noevictionSo erhalten und setzen Sie den Speicher Eliminierungsstrategie
LRU-Algorithmus
LRU (Least Recent Used)
, der am wenigsten kürzlich verwendete Algorithmus, ist ein Cache-Ersetzungsalgorithmus. Bei der Verwendung von Speicher als Cache ist die Größe des Caches im Allgemeinen festgelegt. Wenn der Cache voll ist und Sie weiterhin Daten zum Cache hinzufügen, müssen Sie einige alte Daten löschen und Speicherplatz für die Speicherung neuer Daten freigeben. Zu diesem Zeitpunkt kann der LRU-Algorithmus verwendet werden. Die Kernidee ist: Wenn ein Datenelement in der letzten Zeit nicht verwendet wurde, ist die Wahrscheinlichkeit einer zukünftigen Verwendung sehr gering und kann daher eliminiert werden.Implementierung von LRU in Redis
2. WampServer, WampServer ist auch so einfach zu bedienen wie phpStudy und benutzerfreundlicher für Anfänger.
3. XAMPP, XAMPP (Apache+MySQL+PHP+PERL) ist ein leistungsstarkes integriertes Softwarepaket zum Erstellen von Websites und MAMP Pro für Mac.
5. Pagoda Panel, Pagoda Panel ist eine Serververwaltungssoftware, die Windows- und Linux-Systeme unterstützt.
6. UPUPW, UPUPW ist derzeit die markanteste Webserver-PHP-Suite unter der Windows-Plattform.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des unzureichenden Speichers bei Verwendung von Redis in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!