Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie geplante Aufgaben in PHP Redis

So implementieren Sie geplante Aufgaben in PHP Redis

藏色散人
Freigeben: 2023-03-17 08:32:02
Original
1476 Leute haben es durchsucht

So implementieren Sie geplante Aufgaben in PHP Redis: 1. Ändern Sie den Inhalt der Konfigurationsdatei redis.conf in „notify-keyspace-events „Ex““ 2. Starten Sie den Redis-Dienst neu 3. Übergeben Sie „object(Redis)“ #1(0) {}string(22) „__keyevent@*__:expired“ string(22) „__keyevent@0__:expire…“ Implementieren Sie einfach die geplante Aufgabe

So implementieren Sie geplante Aufgaben in PHP Redis

Die Betriebsumgebung dieses Tutorials : Windows7-System, PHP8. Version 1, Dell G3-Computer.

Wie implementiert man geplante Aufgaben mit PHP Redis?

; notify-keyspace-events ""
Nach dem Login kopieren

Hinweis:

1 .Linux normale Konfiguration

2. Unter Windows konfigurieren, „notify-keyspace-events“ hat standardmäßig keine vorherigen Kommentare. Sie können es hier direkt ändern oder die aktuelle auskommentieren Zeile, und suchen Sie nach „; notify- keyspace-events „Ex““ Öffnen Sie den vorherigen Kommentar

3. Starten Sie den Redis-Dienst neu nach 3 Sekunden

notify-keyspace-events "Ex"
Nach dem Login kopieren

redis-cli

<?php
$redis = new Redis();
$redis->connect(&#39;192.168.31.111&#39;, &#39;6379&#39;);
$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);
$redis->setEx(&#39;k1&#39;, 3, 5); // 3 秒过期
//$redis_db = &#39;0&#39;; // 监听 0 号库
$redis_db = &#39;*&#39;; // 监听所有库
$redis->psubscribe([
    &#39;__keyevent@&#39; . $redis_db . &#39;__:expired&#39;
], &#39;keyCallback&#39;);
// 回调方法
function keyCallback($redis, $pattern, $channel, $msg)
{
    var_dump($redis);
    var_dump($pattern);
    var_dump($channel);
    var_dump($msg);
}
Nach dem Login kopieren

Empfehlen Sie das Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie geplante Aufgaben in PHP Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage