一、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 key value
將字符串值 value 關聯到 key 。
如果 key 已經持有其他值,SET 就覆寫舊值,無視類型
格式:get key
返回 key 所關聯的字符串值。
如果 key 不存在那么返回特殊值 nil 。
假如 key 儲存的值不是字符串類型,返回一個錯誤,因為 GET 只能用於處理字符串值。
格式:setnx key value
將 key 的值設為 value ,當且僅當 key 不存在。
若給定的 key 已經存在,則 SETNX 不做任何動作。
SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫
格式:append key value
如果 key 已經存在並且是一個字符串, APPEND 命令將 value 追加到 key 原來的值 的末尾。
如果 key 不存在, APPEND 就簡單地將給定 key 設為 value ,就像執行 SET key value 一樣。
格式:incr key
將 key 中儲存的數字值增一。
如果 key 不存在,那么 key 的值會先被初始化為 0 ,然后再執行 INCR 操作。
如果值包含錯誤的類型,或字符串類型的值不能表示為數字,那么返回一個錯誤。
本操作的值限制在 64 位(bit)有符號數字表示之內。
Hash
格式:hget key field
返回哈希表 key 中給定域 field 的值。
格式:hgetall key
返回哈希表 key 中,所有的域和值。
在返回值里,緊跟每個域名(field name)之后是域的值(value),所以返回值的長度是 哈希表大小的兩倍。
格式:hlen key
返回哈希表 key 中域的數量。
格式:hdel key field [field ...]
刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略。
List
格式: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 key start stop
返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定。
下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元 素,以 1 表示列表的第二個元素,以此類推。
你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個 元素,以此類推。
和 RPUSH 命令相反,將值 value 插入到列表 key 的表尾,當且僅當 key 存在並且是一個列表。 當 key 不存在時, RPUSHX 命令什么也不做。
格式:lpop key
移除並返回列表 key 的頭元素。
和LPOP相反,移除並返回列表key的尾元素
格式:lset key index value
將列表 key 下標為 index 的元素的值設置為 value 。
當 index 參數超出范圍,或對一個空列表( key 不存在)進行 LSET 時,返回一個錯誤。
Set
格式:sadd key member [member ...]
將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將 被忽略。
假如 key 不存在,則創建一個只包含 member 元素作成員的集合。
當 key 不是集合類型時,返回一個錯誤。
格式:smembers key
返回集合 key 中的所有成員。
不存在的 key 被視為空集合。
格式:srem key member [member ...]
移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略。
當 key 不是集合類型,返回一個錯誤。
格式:srandmember key [count]
如果命令執行時,只提供了 key 參數,那么返回集合中的一個隨機元素。
從 Redis 2.6 版本開始, SRANDMEMBER 命令接受可選的 count 參數:
如果 count 為正數,且小於集合基數,那么命令返回一個包含 count 個元素的數 組,數組中的元素各不相同。如果 count 大於等於集合基數,那么返回整個集合。
如果 count 為負數,那么命令返回一個數組,數組中的元素可能會重復出現多次, 而數組的長度為 count 的絕對值。
Sorted Set
格式:zadd key score member [[score member] [score member] ...]
將一個或多個 member 元素及其 score 值加入到有序集 key 當中。
如果某個 member 已經是有序集的成員,那么更新這個 member 的 score 值,並通過 重新插入這個 member 元素,來保證該 member 在正確的位置上。
格式:zrange key start stop [WITHSCORES]
返回有序集 key 中,指定區間內的成員。
其中成員的位置按 score 值遞增(從小到大)來排序。
具有相同 score 值的成員按字典序(lexicographical order )來排列。
如果你需要成員按 score 值遞減(從大到小)來排列,請使用 ZREVRANGE 命令。
格式:zrem key member [member ...]
移除有序集 key 中的一個或多個成員,不存在的成員將被忽略。
當 key 存在但不是有序集類型時,返回一個錯誤。
格式:zcount key min max
返回有序集 key 中, score 值在 min 和 max 之間(默認包括 score 值等於 min 或 max )的成員的數量。
關於參數 min 和 max 的詳細使用方法,請參考 ZRANGEBYSCORE 命令。
格式:zrank key member
返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞增(從小到大) 順序排列。
排名以 0 為底,也就是說, score 值最小的成員排名為 0 。
使用 ZREVRANK 命令可以獲得成員按 score 值遞減(從大到小)排列的排名。
,如果想要了解更多可下載Redis命令參考手冊完整版
鏈接:https://pan.baidu.com/s/1cU6Tj2O8voNRACfYUhnPBQ
提取碼:cvw0