您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman-redis組件 -set
发布时间:2021-12-25 21:56:33编辑:雪饮阅读()
set
用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。
實例如:
<?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');
$worker->onWorkerStart = function() {
};
$worker->onMessage = function(TcpConnection $connection, $data) {
$redis = new Client('redis://127.0.0.1:6379');
$redis->auth("xy220807",function($result){
var_dump("auth:");
var_dump($result);
});
$redis->set('key1', 'value1');
$redis->set('key2', 'value2', function($result){
var_dump("set key2:");
var_dump($result);
});
// 第三个参数可以传递过期时间,10秒后过期
$redis->set('key3','value3', 10);
$redis->set('key4','value4', 10, function($result){
var_dump("set key4:");
var_dump($result);
});
};
Worker::runAll();
實例運行並經歷了兩次http訪問:
[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.
string(5) "auth:"
bool(true)
string(9) "set key2:"
bool(true)
string(9) "set key4:"
bool(true)
string(5) "auth:"
bool(true)
string(9) "set key2:"
bool(true)
string(9) "set key4:"
bool(true)
此時的redis中key的狀況:
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth xy220807
OK
127.0.0.1:6379> keys *
1) "key2"
2) "key1"
3) "key"
127.0.0.1:6379> keys *
1) "key4"
2) "key2"
3) "key1"
4) "key3"
5) "key"
关键字词:workerman,redis,set