一、下載
官網地址:
https://redis.io/
5.0.7版本下載地址:
http://download.redis.io/releases/redis-5.0.7.tar.gz
linux命令行下載:
wget -c http://download.redis.io/releases/redis-5.0.7.tar.gz
二、安裝
命令行下載後,執行:
tar -xvf redis-5.0.7.tar.gz
進入redis-5.0.7文件夾:
cd redis-5.0.7/
編譯:
make
安裝:
make install
安裝目錄在/usr/local/bin
。
三、運行
在解壓目錄/root/cece/redis-5.0.7
執行:
/usr/local/bin/redis-server redis.conf
截圖如下:
四、測試
鏈接數據庫:
/usr/local/bin/redis-cli
設置鍵值:
set test 123456
獲取鍵值:
get test
截圖如下:
五、redis基本操作
1、Connection(連接)
- AUTH password - 驗證密碼
- ECHO
- PING
- QUIT - 請求服務器關閉與當前客戶端的連接
- SELECT index - 切換到指定的數據庫,數據庫索引號 index 用數字值指定,以 0 作爲起始索引值。
2、字符串(Strings)
- Get key-name - 獲取存儲在給定鍵中的值
- Set key-name - 獲取存儲在給定鍵中的值
- Del key-name - 刪除存儲在給定鍵中的值(適用於所有類型)
列表(Lists) - RPush list-key item - 將給定值推入列表的右端
- LRange list-key start stop - 獲取列表在給定範圍上的所有值
- LIndex list-key index - 獲取列表在給定位置上的單個元素
- LPop list-key - 從列表的左端pop出一個值,並返回該值
3、集合(Sets)
- sadd set-key item - 將給定元素item添加到集合(返回0表示元素已存在於集合中,1表示添加成功)
- smembers set-key - 返回集合中的所有元素
- sismember set-key item - 檢查給定元素item是否存在於集合中
- srem set-key item - 如果item存在於集合中,移除該元素(返回移除元素的數量)
4、散列(Hashes)
- hset hash-key sub-key value - 在散列中設置給定的鍵值對
- hget hash-key sub-key - 在散列中獲取指定鍵的值
- hgetall hash-key - 獲取散列中所有的鍵值對
- hdel hash-key sub-key - 移除散列中的給定鍵(存在返回1,不存在返回0)
5、有序集合(Sorted Sets)
- zadd zset-key score member - 將一個帶有給定分值的成員添加到有序集合中
- zrange zset-key start stop [withscores] - 根據元素在有序集合中所處的位置,從有序集合裏面獲取多個元素
- zrangebyscore zset-key start stop [withscores] - 獲取有序集合在給定分值範圍內的所有元素
- zrem zset-key member - 在有序集合中移除給定成員(存在返回1,不存在返回0)
- zrevrank zset-key member - 返回有序集合成員 member的排名,成員按照分值從大到小排列
- zrevrange zset-key start stop [withscores] - 返回有序集合給定排名範圍內的成員,成員按照分值從大到小排列
6、其他命令(Other Commands)
- sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern …]] [Asc|Desc] [Alpha] [Store dest-key] - 根據給定的選項,對輸入的列表、集合或者有序集合進行排序,返回或存儲排序的結果
7、發佈/訂閱(publish/subscribe)
- subscribe channel [channel …] - 訂閱給定的頻道(一個或多個)
- unsubscribe [channel [channel …]] - 退訂給定的頻道,如果沒有給定頻道,將退訂所有頻道
- publish channel message - 向給定頻道發送消息
- psubscribe pattern [pattern …] - 訂閱給定模式匹配的頻道
- punsubscribe [pattern [pattern …]] - 退訂給定pattern匹配的所有模式,如果沒有給定模式,將退訂所有模式
8、過期時間(expiring keys)
- persist key-name - 移除鍵的過期時間
- ttl key-name - 查看給定鍵距離過期還有多少秒
- expire key-name seconds - 讓指定鍵在給定秒數後過期
- expireat key-name timestamp - 將給定的過期時間設置爲給定的Unix時間戳
- pttl key-name - 查看給定鍵距離過期還有多少毫秒(version >= 2.6)
- pexpire key-name milliseconds - 讓指定鍵在給定毫秒數後過期(version >= 2.6)
- pexpireat key-name timestamp-milliseconds - 將給定的過期時間設置爲給定的毫秒級 精度的Unix時間戳(version >= 2.6)
9、位圖操作(bitmap)
- BITOP AND destkey key [key …] ,對一個或多個 key 求邏輯並,並將結果保存到 destkey 。
- BITOP OR destkey key [key …] ,對一個或多個 key 求邏輯或,並將結果保存到 destkey 。
- BITOP XOR destkey key [key …] ,對一個或多個 key 求邏輯異或,並將結果保存到 destkey 。
- BITOP NOT destkey key ,對給定 key 求邏輯非,並將結果保存到 destkey 。
六、redis命令行詳解
資源鏈接(離線速查):
https://download.csdn.net/download/Martin_chen2/12185924