redis筆記-基礎指令篇

2018-1-1 by Atlas

通篇概覽redis基礎指令。redis

1. 數據庫方面

  • 客戶端服務端測通
PING
PONG
  • 獲取服務器信息
INFO
  • 切換數據庫
SELECT 1
OK
<ip:6379[1]>

redis數據庫默認存在索引0~15共16個數據庫實例,默認使用第0號實例。數據庫

  • 清空數據庫
FLUSHDB
OK

友情提示:這是個危險命令,執行前最好先執行SELECT命令顯示切換到目標數據庫,而後再執行。服務器

  • 數據庫鍵數量
DBSIZE
(integer) 0
  • 添加新鍵
SET date "2017-12-31"
OK
  • 對鍵取值
GET date
"2017-12-31"

GET dat
(nil)
  • 是否存在鍵
EXISTS date
(integer) 1

EXISTS dat
(integer) 0
  • 更新鍵值
SET date "2018-1-1"
OK
  • 重命名鍵
RENAME date date1
OK
  • 查找全部符合給定模式 pattern 的 key
KEYS *
1) "date0"
2) "date1"
  • 刪除鍵
DEL date1
  • 過時鍵

EXPIRE <key> <ttl> 用於將鍵的生存時間設置爲 ttl 秒。
PEXPIRE <key> <ttl> 用於將鍵的生存時間設置爲 ttl 毫秒。
EXPIREAT <key> <timestamp> 用於將鍵的過時時間設置爲 timestamp 所指定的秒數時間戳。
PEXPIREAT <key> <timestamp> 用於將鍵的過時時間設置爲 timestamp 所指定的毫秒數時間戳。app

EXPIRE date0 100

EXPIREAT date1 1514825405
  • 查看鍵的剩餘生存時間

TTL <key> 用於返回鍵的剩餘生存時間秒數。
PTTL <key> 用於返回鍵的剩餘生存時間毫秒數。ide

TTL date0
(integer) 92

PTTL date0
(integer) 70719
  • 移除過時時間
PERSIST date0
(integer) 1
  • RDB持久化
SAVE

2. 數據類型方面

2.1.列表操做

  • 添加元素:給列表userList從右邊壓入字符串James。
RPUSH userList James
  • 列表範圍:以下命令獲取從0(左側起始位置)到-1(右側最後一個位置)之間的全部元素,而且包含起始位置的元素。
LRANGE userList 0 -1
  • 列表長度:
LLEN userList
  • 移除元素:從userList左側移除第一個元素。
LPOP userList
  • 設置元素:設置userList位置0處爲新值,對包含空格的字符串使用引號括起來。
LSET userList 0 "Damon S"
  • 裁剪列表:執行以下命令後,列表userList只包含原始列表從位置0到0的連續元素。
LTRIM userList 0 0

2.2.哈希操做

  • 添加元素:給哈希表person添加鍵爲name,值爲James的成員。
HSET person name Atlas
  • 獲取元素:獲取哈希表person中鍵name所對應的value值。
HGET person name
  • 返回哈希表全部的key:
HKEYS person
  • 返回哈希表全部的value:
HVALS person

2.3.集合操做

  • 添加元素:可同時添加多個元素。
SADD fruit apple
SADD fruit pear
  • 查看集合中的全部元素:
SMEMBERS fruit
  • 集合大小:返回集合中包含的元素的個數。
SCARD fruit
  • 集合中是否包含元素:
SISMEMBER fruit pear
  • 集合的運算:以下命令返回集合food和fruit的並集,另外還有交集(sinter)、差集(sdiff)運算。
SUNION food fruit
SINTER food fruit
SDIFF food fruit
  • 移除元素:
SREM fruit apple

2.4.有序集合操做

  • 添加元素:根據第二個參數進行排序。
ZADD user 2 James
  • 集合範圍:找到從0到-1的全部元素,而且是有序的。
ZRANGE user 0 -1
  • 重複添加:存在相同的value,權重參數更新爲3。
ZADD user 3 James

3. 集羣方面

相關文章
相關標籤/搜索