您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman-redis組件 -mSet, mSetNx
发布时间:2021-12-26 23:03:02编辑:雪饮阅读()
mSet, mSetNx
在一个原子命令中设置多个键值对。mSetNx仅在设置了所有键的情况下返回1。
成功返回1,失败返回0,发生错误返回false。
首先清空下所有key,便於接下來的測試
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty array)
那麽具體的實例如:
<?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');
$res=$redis->mSet(['key0' => 'value0', 'key1' => 'value1']);
var_dump($res);
$res=$redis->mSetNx(['key0' => 'value0', 'key1' => 'value1']);
var_dump($res);
};
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.
NULL
NULL
雖然和上面描述的返回值不同,但是最終結果還是在預料之中的:
127.0.0.1:6379> keys *
1) "key1"
2) "key0"
关键字词:workerman,redis,mSet,mSetNx