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

So implementieren Sie geplante Aufgaben in PHP Redis

藏色散人
藏色散人Original
2022-10-24 09:39:221392Durchsuche

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 ""

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"

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);
}

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!

Stellungnahme:
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