Redis之通用的key操作命令
場景
Centos中Redis的下載編譯與安裝(超詳細):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334
Redis的啟動和關閉(前臺啟動和后臺啟動):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348
RedisDesktopManager客戶端可視化工具下載安裝與使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
KEYS命令
語法
KEYS pattern
查找所有符合給定模式 pattern 的 key 。
KEYS * 匹配數據庫中所有 key 。
KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
KEYS h*llo 匹配 hllo 和 heeeeello 等。
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
特殊符號用 \ 隔開
通俗來講?代表一個通配符,*代表多個通配符。
舉例
?
EXISTS命令
語法
EXISTS key
檢查給定 key 是否存在。
舉例
?
EXPIRE命令
語法
EXPIRE key seconds
為給定 key 設置生存時間,當 key 過期時(生存時間為 0 ),它會被自動刪除。
可以對一個已經帶有生存時間的 key 執行 EXPIRE 命令,新指定的生存時間會取代舊的生存時間。
舉例
?
TTL命令
語法
TTL key
以秒為單位,返回給定 key 的剩余生存時間(TTL, time to live)。
舉例同上圖
DEL命令
語法
DEL key [key ...]
刪除給定的一個或多個 key 。
不存在的 key 會被忽略。
舉例
?
PERSIST命令
語法
PERSIST key
移除給定 key 的生存時間,將這個 key 從『易失的』(帶生存時間 key )轉換成『持久的』(一個不帶生存時間、永不過期的 key )。
舉例
?
PEXPIRE命令
語法
PEXPIRE key milliseconds
這個命令和 EXPIRE 命令的作用類似,但是它以毫秒為單位設置 key 的生存時間,而不像 EXPIRE 命令那樣,以秒為單位。
舉例
?
PTTL命令
語法
PTTL key
這個命令類似于 TTL 命令,但它以毫秒為單位返回 key 的剩余生存時間,而不是像 TTL 命令那樣,以秒為單位。
舉例同上圖
MOVE命令
語法
MOVE key db
將當前數據庫的 key 移動到給定的數據庫 db 當中。
如果當前數據庫(源數據庫)和給定數據庫(目標數據庫)有相同名字的給定 key ,或者 key 不存在于當前數據庫,那么 MOVE 沒有任何效果。
因此,也可以利用這一特性,將 MOVE 當作鎖(locking)原語(primitive)。
舉例
?
SELECT命令
語法
select 數據庫,redis默認使用數據庫 0。
數據庫為0-15(默認一共16個數據庫)
設計成多個數據庫實際上是為了數據庫安全和備份
舉例同上圖
RANDOMKEY命令
語法
RANDOMKEY
從當前數據庫中隨機返回(不刪除)一個 key 。
舉例
?
RENAME命令
語法
RENAME key newkey
將 key 改名為 newkey 。
當 key 和 newkey 相同,或者 key 不存在時,返回一個錯誤。
當 newkey 已經存在時, RENAME 命令將覆蓋舊值。
舉例
?
其他常用命令參照
http://doc.redisfans.com/key/index.html
總結
以上是生活随笔為你收集整理的Redis之通用的key操作命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis常用命令之操作Set(集合)
- 下一篇: linux cmake编译源码,linu