亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Redis 字符串(String)

Redis 字符串數據類型的相關命令用于管理 redis 字符串值

操作方法

方法列表

方法名稱 參數 說明 備注
set $key, $val, $timeout = 0 設置一個鍵,以及設置過期時間,單位秒 $timeout值可為int(過期時間秒),可為string("NX","XX"),也可為array['NX','EX'=>10]
get $key 獲取一個鍵
getRange $key, $start, $end 返回子字符串
getSet $key, $value 返回key舊值并設置新值
getBit $key, $offset 獲取指定偏移量上的bit值
mGet $keys 獲取多個key的值(參數可為string或者數組) 在集群中,將會分開處理
setBit $key, $offset, $value 設置偏移量的bit值
setEx $key, $expireTime, $value 設置值以及過期時間(秒)
setNx $key, $value key不存在時設置 key 的值。
setRange $key, $offset, $value 設置偏移量的值
strLen $key 返回 key 所儲存的字符串值的長度
mSet $data 設置多個key的值,參數為關聯數組
mSetNx $data 當所有key不存在時,設置多個key值,參數和mSet一樣 在集群中,key將會分開處理
pSetEx $key, $expireTime, $value 同setEx,過期時間為毫秒
incr $key 自增1
incrBy $key, $value 自增$value數值
incrByFloat $key, $value 自增$value浮點值
decr $key 自減1
decrBy $key, $value 自減$value數值
appEnd $key, $value 追加字符串
scan &$cursor, $pattern=null, $count=null 迭代string鍵名 集群模式不能使用

如果開啟序列化配置,getRange,setRange,getBit,setBit,strLen,自增自減命令,append等都會失效

在集群中,批量設置,批量獲取都是拆數組一個個處理的,所以mSetNx 的特性將失效

基本使用


go(function () {
    $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
        'host'      => '127.0.0.1',
        'port'      => '6379',
        'auth'      => 'easyswoole',
        'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
    ]));
    $key = 'test';
    $value = 1;
    $data = $redis->del($key);
    var_dump($data);
    $data = $redis->set($key, $value);
    var_dump($data);
    $data = $redis->set($key, $value,'XX');
    var_dump($data);
    $data = $redis->set($key, $value,'NX');
    var_dump($data);
    $data = $redis->set($key, $value,['NX','EX'=>20]);
    var_dump($data);
    $data = $redis->set($key, $value,['NX','PX'=>20000]);
    var_dump($data);

    $data = $redis->get($key);
    var_dump($data);

    $data = $redis->exists($key);
    var_dump($data);

    $data = $redis->set($key, $value);
    var_dump($data);
    $value += 1;
    $data = $redis->incr($key);
    var_dump($data);

    $value += 10;
    $data = $redis->incrBy($key, 10);
    var_dump($data);

    $value -= 1;
    $data = $redis->decr($key);
    var_dump($data);

    $value -= 10;
    $data = $redis->decrBy($key, 10);
    var_dump($data);

    $key = 'stringTest';
    $value = 'tioncico';
    $redis->set($key, $value);
    $data = $redis->getRange($key, 1, 2);
    var_dump($data);

    $data = $redis->getSet($key, $value . 'a');
    var_dump($data);
    $redis->set($key, $value);

    $bitKey = 'testBit';
    $bitValue = 10000;
    $redis->set($bitKey, $bitValue);
    $data = $redis->setBit($bitKey, 1, 0);
    var_dump($data);
    $data = $redis->getBit($key, 1);
    var_dump($data);

    $field = [
        'stringField1',
        'stringField2',
        'stringField3',
        'stringField4',
        'stringField5',
    ];
    $value = [
        1,
        2,
        3,
        4,
        5,
    ];
    $data = $redis->mSet([
        "{$field[0]}" => $value[0],
        "{$field[1]}" => $value[1],
        "{$field[2]}" => $value[2],
        "{$field[3]}" => $value[3],
        "{$field[4]}" => $value[4],
    ]);
    var_dump($data);
    $data = $redis->mGet([$field[3], $field[2], $field[1]]);
    var_dump($data);

    $data = $redis->setEx($key, 1, $value[0] . $value[0]);
    var_dump($data);
    var_dump($redis->get($key));

    $data = $redis->pSetEx($key, 1, $value[0]);
    var_dump($data);
    var_dump($redis->get($key));

    $redis->del($key);
    $data = $redis->setNx($key, 1);
    var_dump($data);

    $redis->del($field[0]);
    $data = $redis->mSetNx([
        "{$field[0]}" => $value[0],
        "{$field[1]}" => $value[1],
    ]);
    var_dump($data);
    var_dump( $redis->get($field[1]));
    $redis->del($field[1]);
    $data = $redis->mSetNx([
        "{$field[0]}" => $value[0] + 1,
        "{$field[1]}" => $value[1] + 1,
    ]);
    var_dump($data);
    var_dump($redis->get($field[0]));

    $data = $redis->setRange($field[0], 1, 1);
    var_dump($data);
    var_dump($redis->get($field[0]));

    $data = $redis->strLen($field[0]);
    var_dump($data);

    $redis->set($key, 1);
    $data = $redis->incrByFloat($key, 0.1);
    var_dump($data);
    $data = $redis->appEnd($field[0], '1');
    var_dump($data);
    var_dump($redis->get($field[0]));

    //迭代測試
    $cursor = 0;//迭代初始值0
    $redis->flushAll();
    $redis->set('xxxa', '仙士可');
    $redis->set('xxxb', '仙士可');
    $redis->set('xxxc', '仙士可');
    $redis->set('xxxd', '仙士可');
    $data = [];
    do {
        //每次迭代都會設置一次$cursor,為0代表迭代完成
        $keys = $redis->scan($cursor, 'xxx*', 1);
        $data = array_merge($data,$keys);
    } while ($cursor);
    var_dump($data);
});
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    a级国产乱理论片在线观看99| 亚洲综合三区| 亚洲日本成人| 色女孩综合网| 国产伦视频一区二区三区| 一区二区三区精品视频在线观看| 亚洲午夜精品福利| 久久综合久久久| 国产精品区免费视频| 久久综合狠狠综合久久综青草| 亚洲国产一区二区三区高清| 在线码字幕一区| 亚洲在线欧美| 日韩欧美亚洲在线| 欧美在线视频一区二区三区| 成人在线观看av| 91手机在线观看| 99re视频在线观看| 国产精品av一区| 91久久精品国产91久久性色tv| 夜夜嗨一区二区| 亚洲少妇自拍| 中文精品视频| 国产精品区免费视频| 国产日韩精品久久| 国产伦一区二区三区色一情| 99一区二区| 亚洲女同同性videoxma| 亚洲欧美日韩专区| 4444kk亚洲人成电影在线| 久久人人精品| 国产91亚洲精品一区二区三区| 国产99午夜精品一区二区三区| 国产精品 日韩| 久久精精品视频| 欧美一二三区| 在线观看欧美一区| 狠狠综合久久| 免费亚洲一区二区| 国产91免费视频| 久久久久天天天天| 手机成人在线| 国产精品久久7| 亚洲一区二区三区免费在线观看| 久久久久久久尹人综合网亚洲| 波多野结衣久草一区| 久久久久免费网| 欧美一区二区三区久久精品茉莉花| 韩日成人av| 久久精品女人| 日本一区二区精品视频| 欧美三区在线| 久久久久久久尹人综合网亚洲| 精品一区二区三区自拍图片区| 三区精品视频观看| 99精品免费| 国产久一道中文一区| 特级西西444www大精品视频| 在线观看不卡| 国产伦理一区二区三区| 亚洲日本理论电影| 亚洲一区在线直播| 免费日韩av电影| 亚洲一级电影| 精品999在线观看| 黄色工厂这里只有精品| 成人欧美一区二区三区视频xxx| 少妇特黄a一区二区三区| 在线欧美一区| 免费在线观看一区二区| 亚洲国产精品视频一区| 精品国产乱码久久久久久88av| 亚洲日本欧美在线| 久久精品动漫| 欧美精品二区三区四区免费看视频| 国产欧美精品久久| 蜜桃av噜噜一区二区三| 亚洲日本国产| 先锋影音亚洲资源| 久久一区免费| 欧美激情在线| 国产亚洲一区在线播放| 亚洲国产日韩在线| 欧美亚洲国产免费| 7777精品伊久久久大香线蕉语言| 在线精品日韩| 粉嫩av一区二区三区免费观看| 女人香蕉久久**毛片精品| 成人av免费电影| 一区三区视频| 日本高清不卡一区二区三| 每日更新成人在线视频| 欧美一区二区三区四区在线观看地址 | 亚洲日本视频| 欧美日韩高清免费| 国产毛片久久| 国产精品sss| 婷婷久久伊人| 国产经典一区二区三区| 一道本一区二区| 国产一区欧美| 日韩午夜视频在线观看| 国产精品中出一区二区三区| 亚洲一区二区高清视频| 欧美一区二区| 亚洲欧美日韩另类精品一区二区三区 | 亚洲欧洲三级| 久久99精品国产一区二区三区| 亚洲一卡久久| 亚洲国产日韩欧美| 国内成人在线| 欧美在线看片| 日韩videos| 精品一区二区视频| 国产精品区一区二区三在线播放 | 国产日韩欧美一区二区三区四区| 亚洲最大色综合成人av| 日本黑人久久| 任我爽在线视频精品一| 国产乱码一区| 国产一级特黄a大片99| 91在线短视频| 国产chinese精品一区二区| 久久精品中文字幕一区二区三区| 99精品99| 模特精品在线| 久久精品动漫| y111111国产精品久久婷婷| 91免费看网站| caoporn国产精品免费公开| 久久青青草原一区二区| 久久婷婷麻豆| 超碰97人人人人人蜜桃| 成人在线资源网址| 国产精品视频在线免费观看| 国产欧美一区二区视频| 国产九色91| 日本精品一区二区三区视频| 日韩av电影免费在线| 偷拍视频一区二区| 亚洲自拍的二区三区| 欧美大香线蕉线伊人久久国产精品| 一区二区日本| 悠悠资源网久久精品| 国产日韩欧美一区二区| 欧美专区在线| 国产亚洲一区二区三区在线播放| 久久久综合香蕉尹人综合网| 日韩高清专区| 欧美午夜精品理论片a级大开眼界| 红桃视频欧美| 久久午夜精品一区二区| 国产一区免费观看| 亚洲高清乱码| 在线播放亚洲| 久久久99爱| 日本日本精品二区免费| 欧美日韩免费高清| 性色一区二区三区| 久久99精品久久久久久久久久 | 欧美日韩无遮挡| 国产伦精品一区二区三区照片91 | 欧美国产专区| 国产亚洲毛片在线| 国产精品久久久久久久久婷婷 | 香蕉久久夜色精品国产| 国产亚洲一区在线播放| 亚洲资源在线网| 亚洲一区影院| 欧美日韩在线播放一区二区| 在线观看精品视频| 久久www成人_看片免费不卡| 久久久久久a亚洲欧洲aⅴ| 欧美高清视频一区| 鲁大师成人一区二区三区 | 视频在线99re| 亚洲免费播放| 欧美日本国产精品| 99国产精品久久久久老师| 国产伦精品一区二区三毛| 亚洲一区3d动漫同人无遮挡| 国产亚洲亚洲| 日韩中文一区二区三区| 亚洲免费播放| 欧洲高清一区二区| 国产精品一区二区a| 欧美日韩亚洲免费| 一区二区三区高清视频在线观看| 久久艹中文字幕| 在线观看欧美亚洲| 久久综合婷婷综合| 亚洲一区二区三区四区中文| 日韩欧美亚洲日产国产| 久久亚洲欧美| 激情六月综合| 亚洲精品一区二| 99在线观看视频| 亚洲精品国产日韩| 亚洲精品乱码久久久久久蜜桃91| 久久动漫亚洲|