您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman-redis組件 -ttl, pttl
发布时间:2021-12-26 22:27:55编辑:雪饮阅读()
ttl, pttl
以秒/毫秒为单位返回 key 的剩余过期时间。
如果key没有ttl,则返回-1。如果key不存在,则返回-2。
突然發現好久沒有玩游戲了,突然想玩最終幻想7重置版。。。
回到正題,那麽具體的實例如:
<?php
use Workerman\Worker;
use Workerman\Redis\Client;
use Workerman\Connection\TcpConnection;
use Workerman\Timer;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('http://0.0.0.0:6161');
global $offset;
$worker->onWorkerStart = function() {
global $offset;
$offset=0;
};
$worker->onMessage = function(TcpConnection $connection, $data) {
$redis = new Client('redis://127.0.0.1:6379');
$redis->set('key', 'value', 10);
// 秒为单位
$redis->ttl('key', function ($result) {
var_dump($result); // 10
});
// 毫秒为单位
$redis->pttl('key', function ($result) {
var_dump($result); // 9999
});
// key 不存在
$redis->pttl('key-not-exists', function ($result) {
var_dump($result); // -2
});
};
Worker::runAll();
實例運行並有http客戶端觸發了應該是兩次onMessage吧:
[root@localhost www.fpm.com]# /usr/local/php734/bin/php channelServer.php start
Workerman[channelServer.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.22 PHP version:7.3.4
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp root none http://0.0.0.0:6161 1 [OK]
---------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
int(10)
int(9999)
int(-2)
int(10)
int(10000)
int(-2)
关键字词:workerman,redis,ttl,pttl