1) Redis 簡介
Redis 是一個開源的使用 ANSI C 語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value 數據庫。
2) 數據類型
2.1. Redis 的 Key
Redis 的 key 是字符串類型,但是 key 中不能包括邊界字符,由於 key 不是 binary safe 的字符串,所以像"my key"和"mykey\n"這樣包含空格和換行的 key 是不允許的。
2.1.1. key 相關指令介紹
- exits key 檢測指定 key 是否存在,返回 1 表示存在,0 不存在
- del key1 key2 ...... keyN 刪除給定 key,返回刪除 key 的數目,0 表示給定 key 都不存在
- type key 返回給定 key 值的類型。返回 none 表示 key 不存在,string 字符類型,list 鏈表 類型 set 無序集合類型......
- keys pattern 返回匹配指定模式的所有 key
- randomkey 返回從當前數據庫中隨機選擇的一個 key,如果當前數據庫是空的,返回空串
- rename oldkey newkey 重命名一個 key,如果 newkey 存在,將會被覆蓋,返回 1 表示成功,0 失敗。可能是 oldkey 不存在或者和 newkey 相同。
- renamenx oldkey newkey 同上,但是如果 newkey 存在返回失敗。
- expire key seconds 爲 key 指定過期時間,單位是秒。返回 1 成功,0 表示 key 已經設置過過 期時間或者不存在。
- ttl key 返回設置過過期時間 key 的剩餘過期秒數。-1 表示 key 不存在或者未設置過期時間。
- select db-index 通過索引選擇數據庫,默認連接的數據庫是 0,默認數據庫數是 16 個。返回 1 表示成功,0 失敗。
- move key db-index 將 key 從當前數據庫移動到指定數據庫。返回 1 表示成功。0 表示 key 不存在或者已經在指定數據庫中。