redis-12.key的通用操作

aliyeye發表於2021-01-26

key的通用操作

key特徵

  • key是一個字串,通過key獲取redis中儲存的資料

:question: key應該設計哪些操作?

  • 對於key自身狀態的相關操作,例如:刪除,判斷存在,獲取型別等
  • 對於key有效控制相關操作,例如:有效期設定,判斷是否有效,有效狀態的切換等
  • 對於key快速查詢操作,例如:按指定策略查詢key
  • …….

key基本操作

  • 刪除指定key
    del key
  • 獲取key是否存在
    exists key
  • 獲取key的型別
    type key

key擴充套件操作(時效性控制)

  • 為指定key設定有效期

    expire key seconds
    pexpire key millisecond
    expireat key timestamp
    pexpireat key millisecond-timestamp
  • 獲取key的有效時間

    ttl key
    pttl key
  • 切換key從時效性轉換為永久性

    persist key

key擴充套件操作(查詢模式)

  • 查詢key
    keys pattern
    查詢模式規則
    *匹配任意數量的任意符號
    ?匹配一個任意符號
    []匹配一個指定符號

    keys * 查詢所有
    keys it* 查詢所有以it開頭
    keys *xiaohei 查詢所有以xiaohei結尾
    keys ??xiaohei 查詢所有前面兩個字元任意,後面以xiaohei結尾
    keys user:? 查詢所有以user:開頭,最後一個字元任意
    keys u[st]er:1 查詢所有以u開頭,以er:1結尾,中間包含一個字母,s或t

key其他操作

  • 為key改名

    rename key newkey    //如果newkey存在,值將被覆蓋
    renamenx key newkey    //如果newkey存在,改名失敗
  • 對所有key排序

    sort
  • 其他key通用操作

    help @generic
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章