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

Redis 字符串(String)

Redis 字符串數(shù)據(jù)類型的相關命令用于管理 redis 字符串值

操作方法

方法列表

方法名稱 參數(shù) 說明 備注
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的值(參數(shù)可為string或者數(shù)組) 在集群中,將會分開處理
setBit $key, $offset, $value 設置偏移量的bit值
setEx $key, $expireTime, $value 設置值以及過期時間(秒)
setNx $key, $value key不存在時設置 key 的值。
setRange $key, $offset, $value 設置偏移量的值
strLen $key 返回 key 所儲存的字符串值的長度
mSet $data 設置多個key的值,參數(shù)為關聯(lián)數(shù)組
mSetNx $data 當所有key不存在時,設置多個key值,參數(shù)和mSet一樣 在集群中,key將會分開處理
pSetEx $key, $expireTime, $value 同setEx,過期時間為毫秒
incr $key 自增1
incrBy $key, $value 自增$value數(shù)值
incrByFloat $key, $value 自增$value浮點值
decr $key 自減1
decrBy $key, $value 自減$value數(shù)值
appEnd $key, $value 追加字符串
scan &$cursor, $pattern=null, $count=null 迭代string鍵名 集群模式不能使用

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

在集群中,批量設置,批量獲取都是拆數(shù)組一個個處理的,所以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>
    蘑菇福利视频一区播放| 国产传媒欧美日韩| 亚洲影视在线| 国产二区一区| 亚洲看片网站| 亚洲精品一区二区三区蜜桃久| 国产亚洲在线| 久久99精品久久久水蜜桃| 亚洲国内在线| 国产精品推荐精品| 免费国产一区二区| 国产一区日韩欧美| 91原创国产| 视频在线99re| 亚洲国产一区二区在线| 国产精品免费看一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 欧美日一区二区在线观看| 久久中文在线| 午夜性色一区二区三区免费视频| 久久久成人网| 亚洲最大免费| 国产v亚洲v天堂无码| 中文字幕中文字幕99| 91免费在线观看网站| 欧美激情性爽国产精品17p| 六月婷婷一区| 你懂的亚洲视频| 99超碰麻豆| 国产综合久久| 国产日韩亚洲精品| 亚洲看片网站| 日韩在线导航| 97久草视频| 欧美日韩三级| 欧美日韩亚洲在线 | 国产精品swag| 亚洲二区视频| 亚洲不卡1区| 91aaaa| 在线观看成人av| 日本成人看片网址| 亚洲欧美日本日韩| 欧美久久久久久| 国产在线视频欧美一区二区三区| 亚洲高清资源| 午夜欧美精品久久久久久久| 激情一区二区三区| 久久蜜桃精品| 91久久黄色| 一区二区在线观看网站| 精品亚洲欧美日韩| 久久亚洲电影| 一区二区三区|亚洲午夜| 成人精品一二区| 日韩视频在线观看国产| 欧美成人一品| 欧洲精品久久| 久久青青草原| 国产精品久久九九| 91九色露脸| 米奇777在线欧美播放| 亚洲麻豆视频| 136国产福利精品导航网址| 欧美日韩91| 一区精品在线| 一区二区国产日产| 色播五月综合| 日韩高清专区| 日韩高清国产精品| 日本公妇乱淫免费视频一区三区| 国产精品一码二码三码在线| 久久裸体视频| 97人人干人人| 国产精品亚洲综合| 国产亚洲一区在线播放| 国产欧美日韩综合精品二区| 97中文在线| 国产精品一区在线观看| 国产98在线|日韩| 精品久久久久久乱码天堂| 国精产品99永久一区一区| 国产精品久久久久久久久婷婷| 91超碰在线电影| 国产精品午夜av在线| 久久大片网站| 日韩啊v在线| 在线观看国产一区| 欧美久久视频| 91久久国产自产拍夜夜嗨| 国产一区二区你懂的| 蜜桃久久av| 激情小说综合网| 日韩高清三级| 精品福利电影| 久久久999| 久久久久久久久久久久久9999| 品久久久久久久久久96高清| 亚洲视频小说| 伊人精品在线| 久热re这里精品视频在线6| 成人av片网址| 视频一区三区| 亚洲精品三级| 999视频在线观看| 欧美重口乱码一区二区| 欧美99久久| 亚洲女人av| 精品久久久久久综合日本| 日韩精品欧美专区| 亚洲国产高清一区| 99re在线视频观看| 亚洲精品一区二区三区四区五区 | 先锋a资源在线看亚洲| 99三级在线| 亚洲精品国产精品国自产观看| 精品91在线| 国产伦视频一区二区三区| 亚洲精品在线视频观看| 国产午夜久久| 欧美日韩一区二| 亚洲激情自拍| 开心色怡人综合网站| 影音先锋久久精品| 国产精品区一区| 国产一区二区中文字幕免费看| 99在线观看视频网站| 一区二区三区四区不卡| 性感少妇一区| 伊甸园精品99久久久久久| 中文字幕在线中文字幕日亚韩一区 | 国产精品一区二区三区四区五区| 欧美日韩一区二| 国产精品一国产精品k频道56| 免费影院在线观看一区| 99热精品在线| 色狠狠久久av五月综合|| 亚洲自啪免费| 影音先锋欧美资源| 久久精品中文| 狠狠色噜噜狠狠狠狠色吗综合| 超碰97在线资源| 亚洲国产专区校园欧美| 欧美日韩一区二区三| 久久精品一区二区国产| 欧美暴力喷水在线| 精品国产乱码久久久久久郑州公司 | 99av国产精品欲麻豆| 日韩久久在线| 国产精品久久久久久久久久直播| 欧美午夜影院| 日本一区二区三区免费看| 久久精品成人| 亚洲美女少妇无套啪啪呻吟| 亚欧洲精品在线视频免费观看| 91黄在线观看| 亚洲一区二区在线看| 欧美三级免费| 亚洲一区二三| 欧洲精品码一区二区三区免费看| 久久视频一区| 国产亚洲毛片| 伊人久久久大香线蕉综合直播| 亚洲视频电影| 日本一区二区三区免费观看| 国产亚洲欧美另类一区二区三区| 亚洲一区二区三区免费观看| 狠狠爱综合网| 欧美色123| 欧美精品麻豆| 亚洲毛片aa| 翔田千里亚洲一二三区| 麻豆精品视频| 久久精品二区| 狠狠综合久久av| 国产伦精品一区二区三毛| 久久国产精品高清| 免费欧美日韩| 久久国产精品一区二区三区| 国产日本精品| 国产乱码精品| 国产精品久久久久久久免费软件| 狠狠久久综合婷婷不卡| 欧美日韩高清免费| 欧美先锋影音| 在线成人www免费观看视频| 国产综合激情| 亚洲精品日韩久久| 国产乱人伦精品一区二区| 99国产一区| 先锋影音久久久| 久久午夜精品| 极品尤物一区二区三区| 欧美视频小说| 亚洲日本无吗高清不卡| 欧美日韩ab| 国产视频一区免费看| 老司机精品久久| 国产66精品久久久久999小说| 国产精品一区二区三区在线观|