中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

Redis 字符串(String)

Redis 字符串?dāng)?shù)據(jù)類型的相關(guān)命令用于管理 redis 字符串值

操作方法

方法列表

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

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

在集群中,批量設(shè)置,批量獲取都是拆數(shù)組一個(gè)個(gè)處理的,所以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]));

    //迭代測(cè)試
    $cursor = 0;//迭代初始值0
    $redis->flushAll();
    $redis->set('xxxa', '仙士可');
    $redis->set('xxxb', '仙士可');
    $redis->set('xxxc', '仙士可');
    $redis->set('xxxd', '仙士可');
    $data = [];
    do {
        //每次迭代都會(huì)設(shè)置一次$cursor,為0代表迭代完成
        $keys = $redis->scan($cursor, 'xxx*', 1);
        $data = array_merge($data,$keys);
    } while ($cursor);
    var_dump($data);
});
主站蜘蛛池模板: 久久精品一区二区 | 快色视频在线观看 | 日韩精品免费在线观看 | 激情六月婷 | 欧美成人毛片 | 国产精品一区二区免费 | 欧美日韩三级在线 | 久久人人爽爽爽人久久久 | 精品国产91亚洲一区二区三区www | 亚洲精品影院在线 | 日韩欧美在线一区二区 | 免费日韩视频 | 国产精品一级大片 | 日韩在线一区二区三区 | 日日嗨av一区二区三区四区 | 日韩精品一区二区在线观看 | 亚洲精品成人av | 国产黄色免费网站 | 久久国产一区 | 久久久小视频 | 韩日av在线 | 日韩在线免费观看视频 | 亚洲一区在线日韩在线深爱 | 久久国产经典视频 | 欧美一级片在线观看 | 一级黄毛片 | 婷婷激情久久 | 看亚洲a级一级毛片 | 亚洲精品久久久久久国 | 在线黄 | 国产精品久久久久久一区二区三区 | 国产视频一区二 | 在线免费观看中文字幕 | 亚洲毛片一区二区 | 久久激情久久 | av亚洲在线 | 国产精品午夜在线观看 | 欧美一区二区黄 | 久久亚| 中文字幕一区二区三区日韩精品 | 阿v视频在线观看 |