Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan tugas berjadual dalam php redis

Bagaimana untuk melaksanakan tugas berjadual dalam php redis

藏色散人
藏色散人asal
2022-10-24 09:39:221470semak imbas

Cara melaksanakan tugas berjadual dalam PHP redis: 1. Ubah suai kandungan fail konfigurasi redis.conf kepada "notify-keyspace-events "Ex"" 2. Mulakan semula perkhidmatan redis; object(Redis)# 1(0){}string(22) "__keyevent@*__:expired"string(22) "__keyevent@0__:expire..." Cuma laksanakan tugasan yang dijadualkan

The persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3

Bagaimana untuk melaksanakan tugas berjadual dalam php redis

Bagaimana untuk melaksanakan tugas berjadual dalam php redis >php redis melaksanakan tugas berjadual

Ubah suai fail konfigurasi redis.conf

kepada

Nota:

1. Konfigurasi Linux biasa

; notify-keyspace-events ""
2. Konfigurasi di bawah tingkap , `notify-keyspace-events ""` tidak mempunyai ulasan sebelumnya secara lalai Anda boleh memilih untuk mengubah suainya terus di sini atau mengulas baris semasa dan melihat ke atas `. `

3. Mulakan semula perkhidmatan redis
notify-keyspace-events "Ex"

php demo.php

Mulakan ujian

php demo.php

Keputusan selepas 3 saat

<?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);
}
redis-cli

Disyorkan kajian: "

Tutorial video PHP
object(Redis)#1 (0) {
}
string(22) "__keyevent@*__:expired"
string(22) "__keyevent@0__:expired"
string(2) "k1"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan tugas berjadual dalam php redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn