Redis的通用指令

卑微小吳勵志寫博客第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 查看數據庫中數據量
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章