linux環境redis環境搭建和redis基本操作

一、下載

官網地址:
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

截圖如下:
redis啓動截圖

四、測試

鏈接數據庫:

/usr/local/bin/redis-cli

設置鍵值:

set test 123456

獲取鍵值:

get test

截圖如下:
測試redis數據庫

五、redis基本操作

1、Connection(連接)

  1. AUTH password - 驗證密碼
  2. ECHO
  3. PING
  4. QUIT - 請求服務器關閉與當前客戶端的連接
  5. SELECT index - 切換到指定的數據庫,數據庫索引號 index 用數字值指定,以 0 作爲起始索引值。

2、字符串(Strings)

  1. Get key-name - 獲取存儲在給定鍵中的值
  2. Set key-name - 獲取存儲在給定鍵中的值
  3. Del key-name - 刪除存儲在給定鍵中的值(適用於所有類型)
    列表(Lists)
  4. RPush list-key item - 將給定值推入列表的右端
  5. LRange list-key start stop - 獲取列表在給定範圍上的所有值
  6. LIndex list-key index - 獲取列表在給定位置上的單個元素
  7. LPop list-key - 從列表的左端pop出一個值,並返回該值

3、集合(Sets)

  1. sadd set-key item - 將給定元素item添加到集合(返回0表示元素已存在於集合中,1表示添加成功)
  2. smembers set-key - 返回集合中的所有元素
  3. sismember set-key item - 檢查給定元素item是否存在於集合中
  4. srem set-key item - 如果item存在於集合中,移除該元素(返回移除元素的數量)

4、散列(Hashes)

  1. hset hash-key sub-key value - 在散列中設置給定的鍵值對
  2. hget hash-key sub-key - 在散列中獲取指定鍵的值
  3. hgetall hash-key - 獲取散列中所有的鍵值對
  4. hdel hash-key sub-key - 移除散列中的給定鍵(存在返回1,不存在返回0)

5、有序集合(Sorted Sets)

  1. zadd zset-key score member - 將一個帶有給定分值的成員添加到有序集合中
  2. zrange zset-key start stop [withscores] - 根據元素在有序集合中所處的位置,從有序集合裏面獲取多個元素
  3. zrangebyscore zset-key start stop [withscores] - 獲取有序集合在給定分值範圍內的所有元素
  4. zrem zset-key member - 在有序集合中移除給定成員(存在返回1,不存在返回0)
  5. zrevrank zset-key member - 返回有序集合成員 member的排名,成員按照分值從大到小排列
  6. zrevrange zset-key start stop [withscores] - 返回有序集合給定排名範圍內的成員,成員按照分值從大到小排列

6、其他命令(Other Commands)

  1. sort source-key [BY pattern] [Limit offset count] [Get pattern [Get pattern …]] [Asc|Desc] [Alpha] [Store dest-key] - 根據給定的選項,對輸入的列表、集合或者有序集合進行排序,返回或存儲排序的結果

7、發佈/訂閱(publish/subscribe)

  1. subscribe channel [channel …] - 訂閱給定的頻道(一個或多個)
  2. unsubscribe [channel [channel …]] - 退訂給定的頻道,如果沒有給定頻道,將退訂所有頻道
  3. publish channel message - 向給定頻道發送消息
  4. psubscribe pattern [pattern …] - 訂閱給定模式匹配的頻道
  5. punsubscribe [pattern [pattern …]] - 退訂給定pattern匹配的所有模式,如果沒有給定模式,將退訂所有模式

8、過期時間(expiring keys)

  1. persist key-name - 移除鍵的過期時間
  2. ttl key-name - 查看給定鍵距離過期還有多少秒
  3. expire key-name seconds - 讓指定鍵在給定秒數後過期
  4. expireat key-name timestamp - 將給定的過期時間設置爲給定的Unix時間戳
  5. pttl key-name - 查看給定鍵距離過期還有多少毫秒(version >= 2.6)
  6. pexpire key-name milliseconds - 讓指定鍵在給定毫秒數後過期(version >= 2.6)
  7. pexpireat key-name timestamp-milliseconds - 將給定的過期時間設置爲給定的毫秒級 精度的Unix時間戳(version >= 2.6)

9、位圖操作(bitmap)

  1. BITOP AND destkey key [key …] ,對一個或多個 key 求邏輯並,並將結果保存到 destkey 。
  2. BITOP OR destkey key [key …] ,對一個或多個 key 求邏輯或,並將結果保存到 destkey 。
  3. BITOP XOR destkey key [key …] ,對一個或多個 key 求邏輯異或,並將結果保存到 destkey 。
  4. BITOP NOT destkey key ,對給定 key 求邏輯非,並將結果保存到 destkey 。

六、redis命令行詳解

資源鏈接(離線速查):
https://download.csdn.net/download/Martin_chen2/12185924

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章