Python自動化測試面試題-Redis篇


目錄

Redis有哪幾種數據類型

  1. 字符串String
  2. 列表List
  3. 集合Set
  4. 有序集合ZSet
  5. 哈希

Redis怎么獲取值

  • GET
  • GETRANGE
  • MGET
  • GETSET

用過哪些緩存,大面積Key失效稱作什么?

用過Redis、Memcache,大面積Key失效稱作 緩存雪崩

什么是緩存雪崩、緩存擊穿及緩存穿透?如何應對?

  • 緩存雪崩:大面積Key失效導致數據庫壓力劇增,應對方法
    • Key失效時間設置隨機值,防止同時失效
    • 緩存指向分布式數據庫,以分擔數據庫壓力
    • 熱點數據設置為用不過期
  • 緩存擊穿:緩存無,數據庫有。高並發訪問下緩存失效導致數據庫壓力劇增,應對方法
    • 熱點數據設置為用不過期
    • 使用互斥鎖對數據庫訪問限流
  • 緩存穿透:緩存無,數據庫無。如非法訪問。
    • 對接口增加校驗,攔截非法數據
    • 對無值對Key緩存null值

Redis的應用場景

  1. 緩存-熱數據
  2. 計數器incrby
  3. 隊列
  4. 位操作 setbit getbit bitcount
  5. 分布式鎖與單線程機制 秒殺
  6. 最新列表 list
  7. 排行榜 zset

Redis如何應將業務操作轉為原子性操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM