The persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3 Bagaimana untuk melaksanakan tugas berjadual dalam php redis >php redis melaksanakan tugas berjadualCara 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
Ubah suai fail konfigurasi redis.conf
kepadaNota:
1. Konfigurasi Linux biasa
; notify-keyspace-events ""
notify-keyspace-events "Ex"
php demo.php
Mulakan ujianphp demo.phpKeputusan selepas 3 saat<?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); }
Disyorkan kajian: "
Tutorial video PHPobject(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!