Heim > Artikel > Backend-Entwicklung > So implementieren Sie geplante Aufgaben in PHP Redis
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
Die Betriebsumgebung dieses Tutorials : Windows7-System, PHP8. Version 1, Dell G3-Computer.
Wie implementiert man geplante Aufgaben mit PHP Redis?
; notify-keyspace-events ""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 Kommentar3. Starten Sie den Redis-Dienst neu nach 3 Sekundennotify-keyspace-events "Ex"redis-cli
<?php $redis = new Redis(); $redis->connect('192.168.31.111', '6379'); $redis->setOption(Redis::OPT_READ_TIMEOUT, -1); $redis->setEx('k1', 3, 5); // 3 秒过期 //$redis_db = '0'; // 监听 0 号库 $redis_db = '*'; // 监听所有库 $redis->psubscribe([ '__keyevent@' . $redis_db . '__:expired' ], 'keyCallback'); // 回调方法 function keyCallback($redis, $pattern, $channel, $msg) { var_dump($redis); var_dump($pattern); var_dump($channel); var_dump($msg); }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!