卑微小吳勵志寫博客第24天。
前面主要學習了redis的五種數據類型,string,hash,list,set,sorted_set。今天學習一下redis的通用指令。
key的通用指令
key的基本操作
刪除指定key
- del key
獲取key是否存在
- exists key
獲取key的類型
- type key
key的擴展操作
時效性操作
爲指定key設置有效時期
- expire key seconds
- pexpire key milliseconds
- expireat key timestamp
- pexpireat key milliseconds-timestamp
獲取key的有效時間
- ttl key
- pttl key
切換key從時效性到永久性
- persist key
注意:ttl返回的要麼是-2,代表沒有key值,-1代表永久有效(沒有設置有效期),或者返回可以的有效時間。
擴展操作之查詢操作
查詢key
- keys pattern
查詢模式規則
key的其他操作
爲key改名
- rename key newkey
- renamenx key newkey
注意:下面的這個命令是不存在才改名,存在則返回-1。上面的rename會覆蓋,在使用的時候不要把別人的key值覆蓋了。
對所有的key進行排序
- sort
- 排序只能是list,set和sorted_set類型的key。
其他key操作
- help @generic
數據庫的通用指令
問題:key的重複問題?
key是有程序員定義的,並且隨着使用的增多,會存在大量的key,很容易造成key的重複。並且大量的key放在一起,也很混雜。redis有什麼解決方案?
- redis爲每個服務提供有16個數據庫,標號爲0-15。
- 每個數據庫之間的數據相互獨立。
-
db基本操作
切換數據庫
- select index
注意:默認是存在0號數據庫中,可以通過自己對redis設計,用不同的數據庫存放不同的東西,具體根據項目業務來。
其他操作
- quit
- ping
- echo message
db相關操作
數據移動
- move key db
如果移到的數據庫中存在,則移動失敗。
數據清除
- flushdb 清除當前數據庫
- flushall 清除所有數據庫(慎用)
- dbsize 查看數據庫中數據量