您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman-redis組件-getRange
发布时间:2021-12-25 23:39:13编辑:雪饮阅读()
getRange
获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。如果key不存在,则返回空字符串。如果key不是字符串类型,则返回false。
實例:
<?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->getRange('key', 0, 5, function ($result) {
var_dump("getRange 0 5:");
var_dump($result); // 'string'
}) ;
$redis->getRange('key', -5, -1 , function ($result) {
var_dump("getRange -5 -1:");
var_dump($result); // 'value'
}) ;
};
Worker::runAll();
該實例以我的理解是從0到5截取一次,然後從倒數5到倒數第1截取一次。
實例運行並有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(13) "getRange 0 5:"
string(6) "value1"
string(15) "getRange -5 -1:"
string(5) "alue2"
string(5) "auth:"
bool(true)
string(13) "getRange 0 5:"
string(6) "value1"
string(15) "getRange -5 -1:"
string(5) "alue2"
关键字词:workerman,redis,getRange