您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman-redis組件 -bitOp
发布时间:2021-12-26 14:17:14编辑:雪饮阅读()
bitOp
在多个键(包含字符串值)之间执行按位操作并将结果存储在目标键中。
BITOP 命令支持四个按位运算:AND,OR,XOR和NOT。
返回结果存储在目标密钥中的字符串的大小,即等于最长输入字符串的大小。
實例:
<?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) {
global $offset;
$redis = new Client('redis://127.0.0.1:6379');
$abc0="abc0";
$abc1="abc1";
$abc2="abc2";
$redis->set('key1', "abc1");
$redis->set('key2', "abc2");
$redis->bitOp( 'AND', 'abc0', 'key1', 'key2', function ($result) use($abc0,$abc1,$abc2){
var_dump("bitOp:");
var_dump($result);
var_dump("abc0 & abc1 & abc2:".($abc0 & $abc1 & $abc2));
}) ;
};
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(6) "bitOp:"
int(4)
string(23) "abc0 & abc1 & abc2:abc0"
string(6) "bitOp:"
int(4)
关键字词:workerman,redis,bitOp