您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman-redis-sUnion
发布时间:2021-12-29 21:44:11编辑:雪饮阅读()
sUnion
命令返回给定集合的并集。不存在的集合 key 被视为空集。
实例:
<?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->del(["key1","key2","key3"],function($res) use($redis){
var_dump("del:");
var_dump($res);
$redis->sAdd('key1' , ['member1','member2','member3','member4','member5'],function($res) use($redis){
var_dump("sAdd1:");
var_dump($res);
$redis->sAdd('key2' , ['member6','member7','member8','member9','member10'],function($res) use($redis){
var_dump("sAdd2:");
var_dump($res);
$redis->sAdd('key3' , ['member11','member12','member13','member14','member15'],function($res) use($redis){
var_dump("sAdd3:");
var_dump($res);
$redis->sUnion(['key1', 'key2', 'key3'], function ($r) {
var_dump("sUnion:");
var_dump($r);
});
});
});
});
});
};
Worker::runAll();
实例运行并有http请求时:
[root@localhost workerman]# php index.php start
Workerman[index.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.26 PHP version:7.3.31
------------------------------------------ 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(4) "del:"
int(1)
string(6) "sAdd1:"
int(5)
string(6) "sAdd2:"
int(5)
string(6) "sAdd3:"
int(5)
string(7) "sUnion:"
array(15) {
[0]=>
string(8) "member15"
[1]=>
string(7) "member7"
[2]=>
string(8) "member12"
[3]=>
string(7) "member1"
[4]=>
string(7) "member4"
[5]=>
string(8) "member11"
[6]=>
string(8) "member13"
[7]=>
string(7) "member2"
[8]=>
string(8) "member14"
[9]=>
string(7) "member8"
[10]=>
string(7) "member6"
[11]=>
string(7) "member5"
[12]=>
string(7) "member9"
[13]=>
string(8) "member10"
[14]=>
string(7) "member3"
}
关键字词:workerman,redis,sUnion