# redis
- 通用命令執行
```
<pre class="calibre14">```
$redis<span class="token">-</span><span class="token">></span><span class="token1">rawCommand</span><span class="token2">(</span><span class="token4">"zadd"</span><span class="token2">,</span><span class="token4">'id'</span><span class="token2">,</span><span class="token3">10</span> <span class="token2">,</span><span class="token4">'tom'</span> <span class="token2">,</span><span class="token3">20</span> <span class="token2">,</span><span class="token4">'ma'</span> <span class="token2">,</span><span class="token3">90</span><span class="token2">,</span> <span class="token4">"liu"</span><span class="token2">)</span>
```
```
```
<pre class="calibre16">```
$redis <span class="token">=</span> <span class="token5">new</span> <span class="token1">Redis</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">connect</span><span class="token2">(</span><span class="token4">'127.0.0.1'</span><span class="token2">,</span><span class="token3">6379</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//短鏈接 $redis->pconnect('127.0.0.1',6379,1);長連接</span>
<span class="token6">//$redis->auth('password'); //登錄密碼</span>
<span class="token6">//$redis->select(0);//選擇數據庫0-15</span>
<span class="token6">//$redis->close();</span>
<span class="token6">//$redis->ttl('key');//查看失效時間,-1是永久 $redis->pttl('key');毫秒</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">persist</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">)</span><span class="token2">;</span>刪除失效時間
$redis<span class="token">-</span><span class="token">></span><span class="token1">ping</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//成功返回+PONG,檢查鏈接</span>
$key <span class="token">=</span> $redis<span class="token">-</span><span class="token">></span><span class="token1">randomKey</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//返回隨機key</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">select</span><span class="token2">(</span><span class="token3">0</span><span class="token2">)</span> 選擇一個數據庫<span class="token3">0</span><span class="token">-</span><span class="token3">15</span> 正常返回<span class="token3">true</span>失敗<span class="token3">false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">move</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span><span class="token3">1</span><span class="token2">)</span>移動數據key到數據庫<span class="token3">1</span><span class="token2">,</span>成功<span class="token3">true</span><span class="token2">,</span>失敗<span class="token3">false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">rename</span><span class="token2">(</span><span class="token4">'x'</span><span class="token2">,</span> <span class="token4">'y'</span><span class="token2">)</span><span class="token2">;</span>重命名$redis<span class="token">-</span><span class="token">></span><span class="token1">renameNx</span><span class="token2">(</span><span class="token4">'x'</span><span class="token2">,</span> <span class="token4">'y'</span><span class="token2">)</span><span class="token2">;</span>功能一樣
$redis<span class="token">-</span><span class="token">></span><span class="token1">expire</span><span class="token2">(</span><span class="token4">'x'</span><span class="token2">,</span> <span class="token3">3</span><span class="token2">)</span><span class="token2">;</span> 過期時間<span class="token3">3</span>秒
$redis<span class="token">-</span><span class="token">></span><span class="token1">expire</span><span class="token2">(</span><span class="token4">'x'</span><span class="token2">,</span> <span class="token3">3000</span><span class="token2">)</span><span class="token2">;</span>過期時間<span class="token3">3</span>秒<span class="token2">,</span>單位毫秒
$redis<span class="token">-</span><span class="token">></span><span class="token1">expireAt</span><span class="token2">(</span><span class="token4">'x'</span><span class="token2">,</span> $now <span class="token">+</span> <span class="token3">3</span><span class="token2">)</span><span class="token2">;</span>過期時間戳
$redis<span class="token">-</span><span class="token">></span><span class="token1">expireAt</span><span class="token2">(</span><span class="token4">'x'</span><span class="token2">,</span> $now <span class="token">+</span> <span class="token3">3000</span><span class="token2">)</span><span class="token2">;</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">keys</span><span class="token2">(</span><span class="token4">'*'</span><span class="token2">)</span> 獲取全部鍵 也支持user<span class="token">*</span>模糊查詢
$redis<span class="token">-</span><span class="token">></span><span class="token1">dbSize</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 數據key數量
$redis<span class="token">-</span><span class="token">></span><span class="token1">bgrewriteaof</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>AOF持久化
$redis<span class="token">-</span><span class="token">></span><span class="token1">save</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>同步 RDB持久化保存
$redis<span class="token">-</span><span class="token">></span><span class="token1">bgSave</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>異步
$redis<span class="token">-</span><span class="token">></span><span class="token1">type</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">)</span><span class="token2">;</span>返回類型<span class="token3">5</span>hash <span class="token3">4</span>zset <span class="token3">2</span>set <span class="token3">3</span>list <span class="token3">1</span>string
$redis<span class="token">-</span><span class="token">></span><span class="token1">flushDB</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 刪除當前所有key<span class="token2">,</span>慎用
$redis<span class="token">-</span><span class="token">></span><span class="token1">flushAll</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>全部刪除<span class="token2">,</span>非常危險<span class="token2">,</span>生產環境禁用
$redis<span class="token">-</span><span class="token">></span><span class="token1">sort</span><span class="token2">(</span><span class="token4">'s'</span><span class="token2">,</span><span class="token2">[</span><span class="token4">'sort'</span><span class="token">=</span><span class="token">></span><span class="token4">"desc"</span><span class="token2">,</span><span class="token4">'store'</span><span class="token">=</span><span class="token">></span><span class="token4">'k1'</span><span class="token2">,</span><span class="token4">'limit'</span><span class="token">=</span><span class="token">></span><span class="token2">[</span><span class="token3">0</span><span class="token2">,</span><span class="token3">1</span><span class="token2">]</span><span class="token2">]</span><span class="token2">)</span> 刷選
$redis<span class="token">-</span><span class="token">></span><span class="token1">info</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span> 返回數組redis所有信息
$redis<span class="token">-</span><span class="token">></span><span class="token1">time</span><span class="token2">(</span><span class="token2">)</span><span class="token2">;</span>返回時間數組 <span class="token2">[</span><span class="token3">0</span><span class="token2">]</span>是時間戳
<span class="token6">//字符串 string</span>
<span class="token6">//$redis->set('key',1);//返回true</span>
<span class="token6">//$redis->get('key');//獲取,不存在返回false</span>
<span class="token6">//$redis->setex('key', 3600, 'value');//設置過期時間1小時,單位秒 true</span>
<span class="token6">//$redis->psetex('key1', 1000, 'value');//毫秒 true</span>
<span class="token6">//$redis->setnx('key1', 'value');//設置key,存在返回flase,不存在才添加返回true</span>
<span class="token6">//$redis->delete(['id1','id2']);//刪除,返回刪除數量</span>
<span class="token6">//$redis->delete('id1','id2');</span>
<span class="token6">//$old_value = $redis->getSet('key', 'lol');//返回以前值,并設置新值,如果不存在key則創建</span>
<span class="token6">//$arr=$redis->multi()->set('key','33')->get('key')->set('key1','2')->get('key1')->exec();//事務處理 discard()取消事務 返回數組[]</span>
<span class="token6">//$is = $redis->exists('key8');//檢測key是否存在 返回0 1</span>
<span class="token6">//$redis->incr('key8');//自動+1,不存在key返回1 存在返回添加后的值</span>
<span class="token6">//$redis->incrBy('key', 10);//自動加10,不存在創建,返回增加后值</span>
<span class="token6">//$redis->incrByFloat('key1', 1.5);//浮點數 支持正負數</span>
<span class="token6">//$redis->decr('key1');//自減1</span>
<span class="token6">//$redis->decrBy('key1', 10);//減10</span>
<span class="token6">//$c = $redis->mGet(['id','id1']);//返回多個值數組,不存在鍵返回 [flase,'1']</span>
<span class="token6">//$redis->append('id', 'value2');//追加字符,返回字符長度</span>
<span class="token6">//$redis->getRange('key', 0, 5);//返回字符串一部分,從0開始,右邊-1</span>
<span class="token6">//$redis->setRange('key', 6, "redis");//從位置替換 返回長度</span>
<span class="token6">//$c= $redis->strlen('id');//返回長度中文3 數字字母1</span>
<span class="token6">//$c = $redis->mset(['key0' => 'value0', 'key1' => 'value1']);//設置多個key,成功返回true</span>
<span class="token6">//列表 list</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lPush</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'C'</span><span class="token2">)</span><span class="token2">;</span> 左邊插入<span class="token2">,</span>成功返回元素數量<span class="token2">,</span>失敗<span class="token3">false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">rPush</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'C'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//右邊插入</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lPushx</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'A'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//左邊插入,key1不存在不能插入,返回false,成功返回元素數量</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">rPushx</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'A'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//右邊插入</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lPop</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span> <span class="token6">//左邊刪除一個并顯示,失敗返回false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">rPop</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//右邊刪除</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">brPop</span><span class="token2">(</span><span class="token1">array</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">)</span><span class="token2">,</span> <span class="token3">10</span><span class="token2">)</span><span class="token2">;</span> 阻塞模式用于消息隊列
$redis<span class="token">-</span><span class="token">></span><span class="token1">lSize</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span> 返回元素數量<span class="token2">,</span>失敗為<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lGet</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//取出一個元素,0第一個,-1最后一個,失敗返回false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lSet</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token4">'X'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//更新值 0是索引位置 成功返回1失敗false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lRange</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token">-</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//取得范圍內元素,返回數組</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lTrim</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">)</span><span class="token2">;</span>截取以后變成新的key1
$redis<span class="token">-</span><span class="token">></span><span class="token1">lRem</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'A'</span><span class="token2">,</span> <span class="token3">2</span><span class="token2">)</span><span class="token2">;</span> 從左到右刪除<span class="token3">2</span>個A 負數表示從右到左<span class="token2">,</span>成功返回元素個數<span class="token2">,</span>失敗返回<span class="token3">0</span><span class="token2">,</span>第三個參數<span class="token3">0</span>表示全部刪除
$redis<span class="token">-</span><span class="token">></span><span class="token1">lInsert</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> Redis<span class="token2">:</span><span class="token2">:</span>AFTER<span class="token2">,</span> <span class="token4">'A'</span><span class="token2">,</span> <span class="token4">'X'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//A之后插入X,不存在返回-1</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">lInsert</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> Redis<span class="token2">:</span><span class="token2">:</span>BEFORE<span class="token2">,</span> <span class="token4">'A'</span><span class="token2">,</span> <span class="token4">'X'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//之前插入,返回元素數量,不存在-1</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">rpoplpush</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">)</span><span class="token2">;</span> 從key1尾部取出一個插入到key2頭部<span class="token2">,</span>返回元素值<span class="token2">,</span>不存在返回<span class="token3">false</span>
<span class="token">-</span> hash哈希<span class="token2">(</span>散列<span class="token2">)</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">hSet</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">,</span> <span class="token4">'hello'</span><span class="token2">)</span><span class="token2">;</span> 插入值<span class="token2">,</span>成功返回<span class="token3">1</span><span class="token2">,</span>失敗或已存在key2返回<span class="token3">0</span><span class="token2">,</span>相當于修改
$redis<span class="token">-</span><span class="token">></span><span class="token1">hSetnx</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">,</span> <span class="token4">'hello'</span><span class="token2">)</span><span class="token2">;</span>已存在不會修改<span class="token2">,</span>返回<span class="token3">false</span><span class="token2">,</span>不存在會創建
$redis<span class="token">-</span><span class="token">></span><span class="token1">hGet</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">,</span> <span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span>獲取
$redis<span class="token">-</span><span class="token">></span><span class="token1">hLen</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//元素數量</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">hdel</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">,</span><span class="token4">'key2'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//刪除成功返回1 失敗0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">hKeys</span><span class="token2">(</span><span class="token4">'id'</span><span class="token2">)</span> 返回keys組成的數組
$redis<span class="token">-</span><span class="token">></span><span class="token1">hvals</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">)</span> 返回值數組
$redis<span class="token">-</span><span class="token">></span><span class="token1">hGetAll</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">)</span> 返回鍵值對數組
$redis<span class="token">-</span><span class="token">></span><span class="token1">hExists</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">,</span> <span class="token4">'a'</span><span class="token2">)</span><span class="token2">;</span>判斷是否存在key成功<span class="token3">1</span>失敗<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">hIncrBy</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">,</span> <span class="token4">'a'</span><span class="token2">,</span> <span class="token3">2</span><span class="token2">)</span> a增加<span class="token3">2</span><span class="token2">,</span>只有數字才起作用<span class="token2">,</span>不存在創建 失敗<span class="token3">false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">hIncrByFloat</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">,</span><span class="token4">'x'</span><span class="token2">,</span> <span class="token3">1.5</span><span class="token2">)</span><span class="token2">;</span> 浮點
$redis<span class="token">-</span><span class="token">></span><span class="token1">hmset</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">,</span> <span class="token2">[</span><span class="token4">'a'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token2">,</span><span class="token4">'b'</span><span class="token">=</span><span class="token">></span><span class="token3">2</span><span class="token2">]</span><span class="token2">)</span> 批量插入返回<span class="token2">,</span><span class="token3">1</span><span class="token2">,</span>存在會修改值
$redis<span class="token">-</span><span class="token">></span><span class="token1">hmGet</span><span class="token2">(</span><span class="token4">'h'</span><span class="token2">,</span><span class="token2">[</span><span class="token4">'a'</span><span class="token2">,</span><span class="token4">'b'</span><span class="token2">]</span><span class="token2">)</span> 返回鍵值數組
<span class="token">-</span> set集合<span class="token2">,</span>無順序<span class="token2">,</span>不重復
$redis<span class="token">-</span><span class="token">></span><span class="token1">sAdd</span><span class="token2">(</span><span class="token4">'key1'</span> <span class="token2">,</span> <span class="token4">'member1'</span><span class="token2">)</span><span class="token2">;</span> 添加元素成功返回<span class="token3">1</span>失敗<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">srem</span><span class="token2">(</span><span class="token4">'key1'</span> <span class="token2">,</span> <span class="token4">'member1'</span><span class="token2">)</span><span class="token2">;</span> 刪除指定值 成功返回<span class="token3">1</span>失敗<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">sMove</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">,</span> <span class="token4">'member13'</span><span class="token2">)</span><span class="token2">;</span>從key1中取出值放到key2 成功返回<span class="token3">1</span>失敗<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">sIsMember</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'member1'</span><span class="token2">)</span><span class="token2">;</span>判斷是否在key1是返回<span class="token3">1</span>失敗<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">sCard</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span>計算元素數量
$redis<span class="token">-</span><span class="token">></span><span class="token1">sPop</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span>隨機取出一個元素<span class="token2">,</span>并刪除
$redis<span class="token">-</span><span class="token">></span><span class="token1">sRandMember</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">)</span><span class="token2">;</span>隨機取出一個元素<span class="token2">,</span>不刪除
$redis<span class="token">-</span><span class="token">></span><span class="token1">sInter</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">,</span> <span class="token4">'key3'</span><span class="token2">)</span>返回集合交集<span class="token2">,</span>沒有為<span class="token2">[</span><span class="token2">]</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">sInterStore</span><span class="token2">(</span><span class="token4">'output'</span><span class="token2">,</span> <span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'key2'</span><span class="token2">,</span> <span class="token4">'key3'</span><span class="token2">)</span>返回交集存儲
$redis<span class="token">-</span><span class="token">></span><span class="token1">sUnion</span><span class="token2">(</span><span class="token4">'s0'</span><span class="token2">,</span> <span class="token4">'s1'</span><span class="token2">,</span> <span class="token4">'s2'</span><span class="token2">)</span>并集
$redis<span class="token">-</span><span class="token">></span><span class="token1">sUnionStore</span><span class="token2">(</span><span class="token4">'dst'</span><span class="token2">,</span> <span class="token4">'s0'</span><span class="token2">,</span> <span class="token4">'s1'</span><span class="token2">,</span> <span class="token4">'s2'</span><span class="token2">)</span>并集存儲 返回元素數量
$redis<span class="token">-</span><span class="token">></span><span class="token1">sMembers</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">)</span> 返回全部元素數組
<span class="token">-</span> zset有序集合
$redis<span class="token">-</span><span class="token">></span><span class="token1">zAdd</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">,</span> <span class="token4">'val1'</span><span class="token2">)</span><span class="token2">;</span> 添加元素第二個參數是分數<span class="token2">,</span>成功返回<span class="token3">1</span><span class="token2">,</span>失敗或修改返回<span class="token3">0</span><span class="token2">,</span>分數可以是小數<span class="token2">,</span>字符串是<span class="token3">0</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">zRange</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token">-</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span>返回元素key數組<span class="token2">,</span>$redis<span class="token">-</span><span class="token">></span><span class="token1">zRange</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token">-</span><span class="token3">1</span><span class="token2">,</span><span class="token3">true</span><span class="token2">)</span><span class="token2">;</span>返回鍵值
$redis<span class="token">-</span><span class="token">></span><span class="token1">zRevRange</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token">-</span><span class="token3">1</span><span class="token2">)</span><span class="token2">;</span>返回指定元素<span class="token2">,</span>分數高到低<span class="token2">,</span>$redis<span class="token">-</span><span class="token">></span><span class="token1">zRevRange</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token">-</span><span class="token3">1</span><span class="token2">,</span> <span class="token3">true</span><span class="token2">)</span><span class="token2">;</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">zDelete</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token4">'val2'</span><span class="token2">)</span><span class="token2">;</span>刪除指定元素
$redis<span class="token">-</span><span class="token">></span><span class="token1">zRangeByScore</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token3">3</span><span class="token2">,</span> <span class="token1">array</span><span class="token2">(</span><span class="token4">'withscores'</span> <span class="token">=</span><span class="token">></span> TRUE<span class="token2">,</span> <span class="token4">'limit'</span> <span class="token">=</span><span class="token">></span> <span class="token1">array</span><span class="token2">(</span><span class="token3">1</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span>返回<span class="token3">0</span><span class="token">-</span><span class="token3">3</span>索引<span class="token2">,</span><span class="token3">true</span>返回分數
$redis<span class="token">-</span><span class="token">></span><span class="token1">zCount</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token3">3</span><span class="token2">)</span><span class="token2">;</span>之間元素數量
$redis<span class="token">-</span><span class="token">></span><span class="token1">zRemRangeByScore</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token3">3</span><span class="token2">)</span><span class="token2">;</span>移除分數<span class="token3">0</span><span class="token">-</span><span class="token3">3</span>之間元素<span class="token2">,</span>
<span class="token6">//移除有序集中的一個或多個成員,忽略不存在的成員。返回刪除的元素個數。</span>
$ret <span class="token">=</span> $redis<span class="token">-</span><span class="token">></span><span class="token1">zRem</span><span class="token2">(</span><span class="token4">'scores'</span><span class="token2">,</span> <span class="token4">'chemistry'</span><span class="token2">,</span> <span class="token4">'English'</span><span class="token2">)</span><span class="token2">;</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">zRemRangeByRank</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">0</span><span class="token2">,</span> <span class="token3">1</span><span class="token2">)</span><span class="token2">;</span>移除索引<span class="token3">0</span><span class="token">-</span><span class="token3">1</span>元素返回元素個數
$redis<span class="token">-</span><span class="token">></span><span class="token1">zSize</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">)</span><span class="token2">;</span>返回元素數量
$redis<span class="token">-</span><span class="token">></span><span class="token1">zScore</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'val2'</span><span class="token2">)</span>返回分數 沒有返回<span class="token3">false</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">zrank</span><span class="token2">(</span><span class="token4">'key1'</span><span class="token2">,</span> <span class="token4">'val2'</span><span class="token2">)</span>返回值的索引<span class="token2">,</span>從<span class="token3">0</span>開始<span class="token2">,</span>分數從低到高
$redis<span class="token">-</span><span class="token">></span><span class="token1">zRevRank</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token4">'two'</span><span class="token2">)</span><span class="token2">;</span><span class="token6">//分數從高到低</span>
$redis<span class="token">-</span><span class="token">></span><span class="token1">zIncrBy</span><span class="token2">(</span><span class="token4">'key'</span><span class="token2">,</span> <span class="token3">2.5</span><span class="token2">,</span> <span class="token4">'member1'</span><span class="token2">)</span><span class="token2">;</span>增加<span class="token3">2.5</span>分支持負數<span class="token2">,</span>不存在創建<span class="token2">,</span>返回分數
$redis<span class="token">-</span><span class="token">></span><span class="token1">zUnion</span><span class="token2">(</span><span class="token4">'ko1'</span><span class="token2">,</span> <span class="token1">array</span><span class="token2">(</span><span class="token4">'k1'</span><span class="token2">,</span> <span class="token4">'k2'</span><span class="token2">)</span><span class="token2">)</span><span class="token2">;</span>求并集存儲在ko1
```
```
- 簡介
- 第一章 數據庫
- Mysql/mariadb
- 函數
- 基礎
- 增刪改索引
- 標準查詢
- 高級查詢
- TIDB集群mysql解決方案
- Redis
- 語言基礎
- 5種數據類型
- 其他類型
- Sqlite
- 語言基礎
- 常用查詢
- 第二章 PHP
- 語言基礎
- 第一課 流程控制和運算
- 第二課 數組
- 第三課 日期時間
- 第四課 常用函數
- 第五課 字符串
- 第六課 文件操作
- 第七課 面向對象
- 第八課 正則表達式
- 第九課 圖片處理生成
- 第十課 curl/memche
- 第十一課 mysql和pdo
- 第十三課 cookie和session
- 第十四課 xml操作
- 第十五課 php5.3+新特性
- 第十六課 php7+
- 第十七課 密碼安全
- 廢棄函數
- php命令行
- redis應用
- 算法
- 排序算法
- 基礎算法
- 無限級分類
- 自定義函數Fn
- 查找算法
- 自定義函數數據函數fn
- laravel
- 路由
- 常用語句
- 數據庫
- dingo/api
- Yii2
- 控制器
- 常用類
- 數據庫
- redis
- thinkphp6
- TP6文檔
- TP6插件
- dedecms
- 織夢標簽大全
- 數據庫操作
- 內置函數和定義函數
- 織夢核心改動
- 織夢插件/底層標簽開發
- PHP相關工具
- composer
- php開發環境phpenv
- Phpstorm使用
- windows編譯php擴展
- PHP開源庫
- 開源項目管理禪道
- sns_auth
- php-casbin權限控制
- php-jwt
- 微信SDKeasywechat
- querylist采集庫
- workerman
- Box/Spout處理excel和csv
- dll擴展
- redis/memche/xdebug
- redis
- Lua
- php_xlswriter
- event
- swoole
- 常用代碼庫
- 微擎框架
- 第一課全局變量
- 第二課常用函數
- 第三課自定義微擎獨有函數
- 第四課數據庫操作
- 第五課微信端回復
- 第六課微擎高級操作
- 第八課global函數列表
- mainfest.xml詳解
- js方法
- 人人商城
- 第一課model解讀
- 第二課常用語句解讀
- 第三課常用js解讀
- 第四課附錄常見問題
- 第五課附錄處理報表|支付
- 常用JSON狀態碼
- 第三章 JavaScript
- js基礎
- 瀏覽器對象
- 語言基礎
- html5接口
- ES6新語法
- vue
- 基礎語法
- 京東vueUI組件
- uniapp
- 組件開發規范
- nodejs
- 基礎知識
- 安裝node
- nvm不同版本node切換
- js常用標準庫
- zepto/jquery
- weui
- js圖標庫
- elementUI
- validator表單驗證
- layer彈出層
- requirejs
- wow動畫
- 動畫animate
- swiper4
- 百度編輯器
- flyio/axios/qs
- jquery.form
- bootstrap3
- clipboard復制
- slideout側滑
- imagehover.css圖片懸停動畫
- webpack打包
- Bulma UI框架
- store 客戶端存儲
- lottie動畫創建庫
- sweetalert
- js自定義函數
- 常見JSSDK
- 微信公眾號JSSDK
- 騰訊地圖jssdk
- 微信小程序
- 第四章 編程語言
- markdown語言
- Dart語言
- Dart語言基礎
- Flutter框架
- Lua語言
- 字符串,數組,表
- 自定義方法
- go語言
- 第1.1語言基本語法
- 第1.2流程控制
- 第1.3函數
- 第1.4結構體
- 第1.5接口
- 第1.6包
- go語言框架Gin
- CSS3語言
- CSS與CSS3
- 選擇符
- 屬性
- css3
- loading動畫
- HTML5語言
- less
- sass
- C#
- 基礎知識
- 函數
- 第五章 開發工具
- git
- nginx/apache服務器
- Linux常用操作
- crontab定時任務
- 注冊表與cmd
- 阿里云ECS
- frp穿透和ssl續期
- 寶塔安裝
- 樹莓派
- 瀏覽器模擬
- 火狐/chrome常用插件
- WSL安裝使用
- mac brew和終端命令
- win10相關