1. 程式人生 > 其它 >自定義 Hook,解決 RxJava 異常時堆疊資訊顯示不全

自定義 Hook,解決 RxJava 異常時堆疊資訊顯示不全

4.Redis 鍵(key)

Redis 鍵命令用於管理 redis 的鍵。

  1. 切換資料庫,預設Redis有16個數據庫,可以使用select 序號進行切換

    select 1
    
  2. 刪除key,使用del key

    del name
    
  3. 檢查某個key是否存在exists key

    exists name
    
  4. 給key設定過期時間 expire key 時間(單位是秒)

    expire name 10
    
  5. 檢視key還有多久過期ttl key

    ttl name
    
  6. 檢視當前資料庫中所有的key,使用keys *

    keys *
    
  7. 將一個key移動到其它資料庫,使用move key 資料庫序號

    move name 1
    
  8. 重新命名一個key,可以使用move key newKey

    rename mykey k1
    
  9. 從資料庫中隨機返回一個key,randomkey

    randomkey
    
  10. 檢視資料庫中有多少條key,使用dbsize

    dbsize
    
  11. 刪除當前資料庫的所有key使用flushdb,刪除所有資料庫的key使用flushall

    flushdb
    flushall
    

更多命令可以參考官方文件:https://redis.io/commands

5.Redis 字串(String)

Redis 字串資料型別的相關命令用於管理 redis 字串值

  1. 設定指定key的值

    set k1 v1
    
  2. 獲取指定key的值

    get k1
    
  3. 獲取key的儲存型別

    type k1
    
  4. 追加值到key上

    append key
    
  5. 獲取key的value長度

    strlen key
    
  6. 對儲存在指定key的數值執行原子的加1操作,如果指定的key不存在,那麼在執行incr操作之前,會先將它的值設定為0

    incr key
    
  7. 對key對應的數字做減1操作。如果key不存在,那麼在操作之前,這個key對應的值會被置為0。

    decr key
    
  8. 將key對應的數字加decrement。

    incrby key value
    
  9. 將key對應的數字減decrement。

    decrby key value
    
  10. 覆蓋key對應的string的一部分,從指定的offset處開始,覆蓋value的長度。

    setrange key value
    
  11. 在小於2.0的Redis版本中叫SUBSTR。 返回key對應的字串value的子串,這個子串是由start和end位移決定的(兩者都在string內)。

    getrange key start end
    
  12. 置key在給定的seconds時間之後超時過期。

    setex key seconds
    
  13. key設定值為value,如果key不存在,這種情況下等同SET命令。 當key存在時,什麼也不做。

    setnx key value
    
  14. 對應給定的keys到他們相應的values上。可以設定多個K-V

    mset key1 val1 key2 val2 key3 val3
    
  15. 返回所有指定的key的value。對於每個不對應string或者不存在的key,都返回特殊值nil。正因為此,這個操作從來不會失敗。

    mget key1 key2 key3
    
  16. 對應給定的keys到他們相應的values上。

    msetnx key value key value
    
  17. 自動將key對應到value並且返回原來key對應的value。如果key存在但是對應的value不是字串,就返回錯誤。

    getset key value
    

進行物件儲存

設定一個user物件,id為1,並設定了name,age,address屬性。

更多命令參考:https://redis.io/commands