Redis常用基本指令大全


一、redis安裝方法

redis的最新版本是3.2.100,有兩種安裝方式,第一種是 msi 的方式,雙擊運行后安裝;第二種是免安裝,綠色版,只需要把 zip 包解壓就可以了
下載地址:
https://github.com/MicrosoftArchive/redis/releases

我選擇的是免安裝方式

解壓成功后里面有一份英文版的介紹文檔——Windows Service Documentation,教我們如何安裝 Redis 服務、如何啟動、如何關閉,以及如何使用自定義端口啟動服務。

二、驗證安裝成功

點擊redis-server.exe文件,如果出現以下畫面,那么恭喜你安裝成功了

其中
Redis3.0.504:當前的版本號為3.0.504
Port:端口號是6379
PID:進程Id為2364
Redis官方地址為:http://redis.io

可按ctrl+c組合鍵結束當前服務

三、Redis基本命令

點擊redis-cli.exe文件來操作命令,如果要操作命令必須要先打開redis-server.exe文件,否則會出現以下畫面

成功的頁面是醬紫的


就可以輸入命令啦

Redis的基本數據類型:

String(字符串)

Hash(哈希)

List(列表)

Set(集合)

Zset(有序集合 Sorted Set)

下面介紹幾種最常用的redis命令

String:

  • SET
  • 格式:set key value
    將字符串值 value 關聯到 key 。
    如果 key 已經持有其他值,SET 就覆寫舊值,無視類型

  • GET
  • 格式:get key
    返回 key 所關聯的字符串值。
    如果 key 不存在那么返回特殊值 nil 。
    假如 key 儲存的值不是字符串類型,返回一個錯誤,因為 GET 只能用於處理字符串值。

  • SETNX
  • 格式:setnx key value
    將 key 的值設為 value ,當且僅當 key 不存在。
    若給定的 key 已經存在,則 SETNX 不做任何動作。
    SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫

  • APPEND
  • 格式:append key value
    如果 key 已經存在並且是一個字符串, APPEND 命令將 value 追加到 key 原來的值 的末尾。
    如果 key 不存在, APPEND 就簡單地將給定 key 設為 value ,就像執行 SET key value 一樣。

  • INCR
  • 格式:incr key
    將 key 中儲存的數字值增一。
    如果 key 不存在,那么 key 的值會先被初始化為 0 ,然后再執行 INCR 操作。
    如果值包含錯誤的類型,或字符串類型的值不能表示為數字,那么返回一個錯誤。
    本操作的值限制在 64 位(bit)有符號數字表示之內。

    Hash

  • HSET
  • 格式:hset key field value 將哈希表 key 中的域 field 的值設為 value 。 如果 key 不存在,一個新的哈希表被創建並進行 HSET 操作。 如果域 field 已經存在於哈希表中,舊值將被覆蓋。
  • HGET
  • 格式:hget key field
    返回哈希表 key 中給定域 field 的值。

  • HGETALL

    格式:hgetall key
    返回哈希表 key 中,所有的域和值。
    在返回值里,緊跟每個域名(field name)之后是域的值(value),所以返回值的長度是 哈希表大小的兩倍。

  • HLEN
  • 格式:hlen key
    返回哈希表 key 中域的數量。

  • HDEL
  • 格式:hdel key field [field ...]
    刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略。

    List

  • LPUSH
  • 格式:lpush key value [value ...]
    將一個或多個值 value 插入到列表 key 的表頭
    如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表頭:比如說, 對空列表 mylist 執行命令 LPUSH mylist a b c ,列表的值將是 c b a ,這等同於原子 性地執行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三個命令。
    如果 key 不存在,一個空列表會被創建並執行 LPUSH 操作。
    當 key 存在但不是列表類型時,返回一個錯誤。

  • LRANGE
  • 格式:lrange key start stop
    返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定。
    下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元 素,以 1 表示列表的第二個元素,以此類推。
    你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個 元素,以此類推。

  • RPUSH
  • 和 RPUSH 命令相反,將值 value 插入到列表 key 的表尾,當且僅當 key 存在並且是一個列表。 當 key 不存在時, RPUSHX 命令什么也不做。

  • LPOP
  • 格式:lpop key
    移除並返回列表 key 的頭元素。

  • RPOP
  • 和LPOP相反,移除並返回列表key的尾元素

  • LSET
  • 格式:lset key index value
    將列表 key 下標為 index 的元素的值設置為 value 。
    當 index 參數超出范圍,或對一個空列表( key 不存在)進行 LSET 時,返回一個錯誤。

    Set

  • SADD
  • 格式:sadd key member [member ...]
    將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將 被忽略。
    假如 key 不存在,則創建一個只包含 member 元素作成員的集合。
    當 key 不是集合類型時,返回一個錯誤。

  • SMEMBERS
  • 格式:smembers key
    返回集合 key 中的所有成員。
    不存在的 key 被視為空集合。

  • SREM
  • 格式:srem key member [member ...]
    移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略。
    當 key 不是集合類型,返回一個錯誤。

  • SRANDMEMBER
  • 格式:srandmember key [count]
    如果命令執行時,只提供了 key 參數,那么返回集合中的一個隨機元素。
    從 Redis 2.6 版本開始, SRANDMEMBER 命令接受可選的 count 參數:
     如果 count 為正數,且小於集合基數,那么命令返回一個包含 count 個元素的數 組,數組中的元素各不相同。如果 count 大於等於集合基數,那么返回整個集合。
     如果 count 為負數,那么命令返回一個數組,數組中的元素可能會重復出現多次, 而數組的長度為 count 的絕對值。

    Sorted Set

  • ZADD
  • 格式:zadd key score member [[score member] [score member] ...]
    將一個或多個 member 元素及其 score 值加入到有序集 key 當中。
    如果某個 member 已經是有序集的成員,那么更新這個 member 的 score 值,並通過 重新插入這個 member 元素,來保證該 member 在正確的位置上。

  • ZRANGE
  • 格式:zrange key start stop [WITHSCORES]
    返回有序集 key 中,指定區間內的成員。
    其中成員的位置按 score 值遞增(從小到大)來排序。
    具有相同 score 值的成員按字典序(lexicographical order )來排列。
    如果你需要成員按 score 值遞減(從大到小)來排列,請使用 ZREVRANGE 命令。

  • ZREM
  • 格式:zrem key member [member ...]
    移除有序集 key 中的一個或多個成員,不存在的成員將被忽略。
    當 key 存在但不是有序集類型時,返回一個錯誤。

  • ZCOUNT
  • 格式:zcount key min max
    返回有序集 key 中, score 值在 min 和 max 之間(默認包括 score 值等於 min 或 max )的成員的數量。
    關於參數 min 和 max 的詳細使用方法,請參考 ZRANGEBYSCORE 命令。

  • ZRANK
  • 格式:zrank key member
    返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞增(從小到大) 順序排列。
    排名以 0 為底,也就是說, score 值最小的成員排名為 0 。
    使用 ZREVRANK 命令可以獲得成員按 score 值遞減(從大到小)排列的排名。

    ,如果想要了解更多可下載Redis命令參考手冊完整版
    鏈接:https://pan.baidu.com/s/1cU6Tj2O8voNRACfYUhnPBQ
    提取碼:cvw0


    免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM