<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                1,普通得**set/get操作,**set操作,如果鍵名存在,則會覆蓋原有得值 $redis = app("redis.connection"); $redis->set('library' , 'phpredis');//存儲key為library ,值phpredis得記錄 $redis->get("library");//獲取key為library得記錄值 set/get 多個key-value ? $mkv = array( ? ? ? ? ? ? ? ? ? ? ? ? "user:001"=>'First user', ? ? ? ? ? ? ? ? ? ? ? ? "user:002"=>"Second user", ? ? ? ? ? ? ? ? ? ? ? ? "user:003"=>"Third user" ? ?); ? ?$redis->**mset**($mkv); // 存儲多個key對應的value ? ?$retval = $redis->**mget**( array\_keys($mkv) );//獲取多個key對應的value ?2 ,**setex**存放帶存儲時效的記錄 ? ?$redis->setex("library" , 10 , 'phpredis');? //存儲key為library,值為phpredis的記錄,有效時長為10秒 add操作,不會覆蓋已有值 ? ?$redis->**setnx**("foo" , 12); //返回true, 添加成功? 存在不做任何操作? 否則創建 ? ? $redis->**setnx**('foo' , 34); //返回false ,添加失敗,因為存在鍵名foo的記錄 ?3,**getset**是 set的變種,結果返回替換前的值 ? ?$redis->**getset**('foo' , 56);//返回12;如果之前不存在記錄,則返回null 4,**incrby/incr/decrby/decr**對值得遞增和遞減 ? ?$redis->**incr**('foo'); //返回57 ,遞增 階梯為1 ? ?$redis->**incrby**('foo' , 2); //返回59 遞增 階梯為2 5,**exists?**檢測是否存在? 存在返回1 否則返回0 ? ?$redis->**exists**("foo"); 6,**type**類型檢測,字符串返回?**string?**,列表返回**list**, set表返回**set/zset**,hash表返回**hash** ? ?$redis->**type**('foo'); 7,**append**連接到已存在字符串 ?$redis->get('str');//返回test ?$redis->append('str' , "\_123"); 8,**setrange**部分替換操作,并返回字符串長度 ? $redis->setrange('str' , 0 , 'abc'); //返回3,第2個參數為0等同于set操作 ? ?$redis->setrange('str' , 2 , 'cd'); //返回4,表示從第2個字符后替換,這時‘str’ 為 ‘abcd’ 9,**substr**部分獲取操作 ? ?$redis->substr('str' , 0 , 2);//返回abc 表示從第0個起,取到第2個字符串 ? ? $redis->strlen('str'); // 返回4 此時‘str’ 為‘abcd’ 10,?**setbit**位存儲 ? ?$redis->setbit('library' , 31 ,1); // 表示在第31位存入1 ? ?**getbit**位獲取 ? ? $redis->getbit('library' , 31); //返回1 ?11,**keys**模糊查找功能,支持 \* 號 以及 ?號 (匹配一個字符) ? ? $redis->set('foo1',123); ? ? $redis->set('foo2' , 456); ? ? $redis->keys('foo\*'); //返回foo1和foo2的array ? ? $redis->keys('f?0?'); // 同上 ? 12,**randomkey?**隨機返回一個key ? ?$redis->randomkey(); //可能是返回‘foo1’ 或者是foo2 及其它任何已存在的key ?13,**rename/renamenx?**方式對key進行改名,所不同的是**renamenx**不允許改成已存在的key ? ? ?$redis->rename('str','str2'); // 把原先命名為 str 的key改成了 str2 14,**expire**設置key-value的時效性 ? ? ?**ttl?**獲取剩余有效期 ? ? ?**persist?**重新設置為永久存儲 ? ? ?$redis->expire('foo' , 10);//設置有效期為10秒 ? ? ? $redis->ttl('foo'); // 返回剩余有效期值10秒 ? ? ? $redispersist("fool");//取消有效期,變為永久存儲 15,**dbsize**返回redis當前數據庫的記錄總數 ? $redis->dbsize(); ?16,隊列操作 ?**rpush/rpushx**有序列表操作,從隊列后插入元素; **? lpush/lpushx和rpush/rpushx**的區別是插入到隊列的頭部,同上,‘x’含義是只對已存在的key進行操作 ?$redis->rpush('foolist' , 'bar1'); //返回列表長度1 ?$redis->rpush('foolist' , 'bar0'); // 返回列表長度2 ?$redis->rpushx('foolist' , 'bar2'); // 返回3 , rpushx只對已存在的隊列做添加,否則返回0 ?$redis->llen('foolist'); //返回 3 17,**lrange?**返回隊列中一個區間的元素 $redis->lrange('foolist' , 0 , 1); //返回數組包含第0個至第1個,共2個元素 $redis->lrange('foolist' , 0 , -1);//返回第0個至倒數第一個,相當于返回所有元素?? 18,**lindex**返回指定順序位置的list元素 $redis->lindex('foolist' , 1); //返回bar1 19,**lset**修改隊列中指定位置的value? $redis->lset('foolist' , 1 ,'123'); // 修改位置1的元素,返回true 20,**lrem**刪除隊列中左起指定數量的字符 $redis->lrem("foolist" , 1 , '\_'); //刪除隊列中左起(右起使用-1)1個字符‘\_’(若有) 21**lpop/rpop**類似棧結構地彈出(并刪除)最左或最右的一個元素 $redis->lpop('foolist');//左側返回 $redis->rpop('foolist'); // 右側返回 22,**ltrim**隊列修改,保留左邊起若干元素,其余刪除 $redis->ltrim('foolist' , 0 , 1);? ?//? 保留左邊起第0個至第1個元素 23,**rpoplpush**從一個隊列中pop元素并push到另一個隊列 $redis->rpush('list1' , 'ab0'); $redis->rpush('list1','ab1'); $redis->rpush('list2' , 'ab2'); $redis->rpush('list2' , "ab3"); $redis->rpoplpush('list1' , "list2");? $redis->rpoplpush('list2' , 'list2');? 24,**linsert**在隊列的中間指定元素前或后插入元素 $redis->linsert('list2' , 'before' , 'ab1' , '123');//表示在元素 ‘ab1’ 之前插入‘123’ $redis->linser('list2' , 'after' , 'ab1' , "456");//表示在元素 ‘ab1’ 之后插入 25,**blpop/brpop**阻塞并等待一個隊列不為空時,在pop出最左或最右的一個元素(這個功能在php以外可以說非常好用) $redis->blpop('list3' , 10) ; //如果list3 為空則一直等待,知道不為空時將第一個元素彈出,10秒后超時 26,set集合操作 **? ? sadd**增加set集合元素,返回true,重復返回false $redis->sadd('set1' , 'ab'); $redis->sadd('set1' , 'cd'); $redis->sadd('set1' , 'ef'); $redis->**smembers**("set1");? // 查看集合元素 27,**srem**移除指定元素 $redis->srem('set1' , 'cd');//刪除‘cd’ 元素 28,**spop**彈出首元素 ?$redis->spop("set1");//返回‘ab’ 29,**smove**移動當前set集合的指定元素到另一個set集合 $redis->sadd("set2",'123'); $redis->smove('set1','set2','ab');//移動set1中的ab到set2 ,返回true or false;此時 set1 集合不存在 ab 這個值 30,**scard?**返回當前set表元素個數 $redis->scard('set2');//返回2 31,**sismember**判斷元素是否屬于當前set集合 $redis->sismember('set2','123'); //返回true or false 32,**smembers**返回當前set集合的所有元素 $redis->smember('set2'); //返回array(123,ab) 33,**sinter/sunion/sdiff**返回兩個表中的交集/并集/補集 $redis->sadd('set1' , 'ab'); $redis->sinter('set2' , 'set1');//返回array('ab'); **sinterstore/sunionstore/sdiffstore**將兩個表交集/并集/補集元素copy到第三個表中 $redis->set('foo' , 0); $redis->sinterstore('foo' , 'set1');//等同于將set1 的內容copy到foo中,并將foo轉為set表 $redis->sinterstore('foo' , array('set1' , 'set2'));//將set1和set2中相同的元素copy到foo表中,覆蓋foo原有內容 srandmember 返回表中一個隨即元素 $redis->srandmember('set1'); **有序set表操作** **zadd**增加元素,并設置序號,成功返回true,重復返回false $redis->zadd("zset1" , 1 , 'ab'); $redis->zadd('zset1' , 2 , 'cd'); $redis->zadd('zset1' , 3 , 'ef'); **zincrBy**對指定元素索引值的增減,改變元素排序次序 $redis->zincryBy('zset1' , 10 , 'ab');? //返回11 **zrem**移除指定元素 $redis->zrem('zset1' , 'ef');//返回true? or? false ?**zrange**按位置次序返回表中指定區間的元素 $redis->zrange("zset1" , 0 , 1);//返回位置0 和 1 之間(兩個)的元素 $redis->zrange('zset1' , 1 , -1);//返回位置0和倒數第一個元素之間的元素(相當于所有元素) **zrevrange**同上,返回表中指定區間的元素,按次序倒排 $redis->zrevrange('zset1' , 0 ,-1);//元素順序和zrange相反 **zrangeByscore/zrevrangeByscore**按順序/降序返回表中指定索引區間的元素 $redis->zadd('zset1' , 3 , 'ef'); $redis->zadd('zset1' , 5 , 'gh'); $redis->zrangeByscore('zset1' , 2, 9);//返回索引值2-9之間的元素array('ef' , 'gh'); $redis->zrangeByscore('zset1' , 2 ,9 ,array('withscores'=>true , 'limit'=>array(1,2)));//返回索引值2-9之間的元素,withscores=>true表示包含索引值;limit=>array(1,2),表示偏移1,返回2條,結果為array(array('ef',3),array('gh',5)) zcount統計一個索引區間的元素個數 $redis->zcount('zset1' , 3 , 5);//返回2 $redis->zcount('zset1' , '(3' , 5 ) );//’(3‘ 表示索引的值在3-5之間但不含3,同理也可以使用’(5‘ 表示上限為5但不含5 zcard 統計元素個數 $redis->zcard('zset1');//返回4 zremrangeByscore刪除一個索引區間的元素 $redis->zremrangeByscore('zset1' , 0 ,? 2);//刪除索引在0-2之間的元素(ab ,? cd),返回刪除元素個數2 zrank/zrevrank返回元素所在表順序/降序的位置(不是索引) $redis->zrank('zset1' , 'ef');//返回0,因為它是一個元素;zrevrank則返回1(最后一個) zremrangeByrank刪除表中指定位置區間的元素 $redis->zremrangeByrank('zset1' , 0? ,? 10);//刪除位置為0-10的元素,返回刪除的元素個數2 hash表操作 $redis->hset('hash1' , 'key1' , 'v1');//將key為key1,value為v1的元素存入hash1表 $redis->hset("hash1" , 'key2' , 'v2'); $redis->hget('hash1' , 'key1');//取出表hash1中的key? ?key? key1的值,返回v1 hexists返回hash表中的指定key是否存在 $redis->hexists("hash1" , 'key1');//true 或 false hdel 刪除hash表中指定key的元素 $redis->hdel('hash' , 'key2');//true? or? false hlen 返回hash表元素個數 $redis->hlen('hash1'); // 返回1 hsetnx增加一個元素,但不能重復 $redis->hsetnx('hash1' , 'key1' , 'v2'); $redis->hsetnx('hash1' , 'key2' , 'v2'); hmset/hmget存取多個元素到hash表 $redis->hmset( 'hash1' , array('key3'=>'v3' , 'key4'=>'v4' ) ); $redis->hmget( 'hash1' , array('key3' , 'key4') );//返回響應的值 array('v3' , 'v4'); hincryby 對指定key進行累加 $redis->hincryBy('hash1' , 'key5' ,? 3); //不存在,則存儲并返回3 ;存在,即返回原有值 +3 $redis->hincryBy("hash1" , 'key5' , 10);//返回13 hkeys返回hash表中的所有key $redis->hkeys('hash1'); // 返回array('key1' , 'key2' , 'key3' , 'key4' , 'key5'); hvals 返回hash表中的所有value $redis->hvals('hash1'); // 返回array('v1' , 'v2' , 'v3' , 'v4' , 13); hgetall返回整個hash表元素 $redis->hgetall('hash1');//返回hash1所有表元素 **排序操作** sort排序 $redis->rpush('tab' , 3); $redis->rpush('tab' , 2); $redis->rpush('tab' , '17'); $redis->sort('tab');//返回array(2,3,17); $redis->sort('tab' , array('sort'=>'desc'));//降序排序,返回array(17 , 3, 2) $redis->sort('tab' , array('limit'=>array(1,2)));//返回順序位置中1的元素2個(這里的2是指個數,而不是位置),返回array(3,17) $redis->sort('tab' , array('limit'=>array('alpha'=>true)));//按首字符排序返回array(17 , 2 , 3 ),因為17的首字符是 1 所以排首位置 $redis->sort('tab' , array('limit'=>array('store'=>'ordered')));//表示永久性排序,返回元素個數 $redis->sort('tab' , array("limit"=>array('get'=>'pre\_\*')));//使用了通配符 \* 過濾元素,表示只返回以pre開頭的元素 **Redis 管理操作** info顯示服務當狀態信息 $redis->info(); select指定要操作的數據庫 $redis->select(4);//指定數據庫的下標 flushdb清空當前庫 $redis->flushdb(); move移動當庫的元素到其它數據庫 $redis->set('tomove' , 'bar'); $redis->move('tomove' , 4); slaveof 配置從服務器 $redis->slaveof('127.0.0.1' , 80);//配置127.0.0.1端口80的服務器為從服務器 $redis->slaveof();//消除從服務器 同步保存服務器數據到磁盤 $redis->save(); 異步保存服務器數據到磁盤 $redis->bgsave() 返回最后更新磁盤的時間 $redis->lastsave();
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看