redis 本質上是 key-value 資料庫,所以先了解 key 的相關操作。在 redis 中, key 使用字串儲存,但是 key 中不能出現空格或者換行符 「\n」 ,原因是空格和換行符都是 redis 的特殊字元,但只限於 key , value 可以使用任何字元。
注意:
redis 以 「\n」 作為命令結束符,所以在 key 中不能存在 「\n」 , 否則就會報錯。此外,redis 以空格作為命令和引數分隔符,所以在 key 中也不能存在空格。命令
描述exitskey
測試指定 key 是否存在, 返回 1 表示存在, 返回 0 表示不存在
delkey1 key2 … keyn
刪除給定 key ,返回刪除 key 的數目, 返回 0 表示給定 key 都不存在
typekey
返回給定 key 的 value 型別。返回 none 表示不存在 key , string 為字元型別, list 為
鍊錶型別, set 為無序集合型別 …
keyspattern
返回匹配指定模式的所有 key
expirekey seconds
設定給定 key 的過期時間
randomkey返回從當前資料庫中隨機選擇的乙個 key ,如果當前資料庫是空的,返回空串。
renameoldkey newkey
重新命名 key , 如果 newkey 存在,將被覆蓋,返回 1 表示成功, 返回 0 表示失敗。
若失敗,則可能是 oldkey 不存在或者和 newkey 相同。
renamenxoldkey newkey
同上,如果 newkey 存在返回失敗
ttlkey
返回設定過期時間 key 的剩餘秒數, -1 表示 key 不存在或者沒有設定過期時間
movekey db-index
將 key 從當前資料庫移動到指定資料庫。返回 1 成功,返回 0 表示 key 不存在或者已經在指定資料庫中。
redis key相關的操作
exits key 檢測指定 key 是否存在,返回 1 表示存在,0 不存在 del key1 key2 keyn 刪除給定 key,返回刪除 key 的數目,0 表示給定 key 都不存在 type key 返回給定 key 值的型別。返回 none 表示 key 不存在,string 字元型別...
RedisKey的基本命令和String字串解析
redis key key 檢視所有的key exists name 判斷當前的key是否存在 move name 移除當前的key expire name 10 設定key的過期時間,單位是秒。name 檢視當前key的剩餘時間 type name 檢視當前key的乙個型別!string 字串 s...
redis key 設計技巧
redis key 設計技巧 1 把表名轉換為key字首 如,tag 2 第2段放置用於區分區key的字段 對應mysql中的主鍵的列名,如userid 3 第3段放置主鍵值,如2,3,4.a b c 4 第4段,寫要儲存的列名 使用者表 user 轉換為key value儲存 userid use...