批量提交redis命令,減小通訊次數redis
對同一個商品id的key進行鎖請求,會進行串行化處理。相似於ConcurrentHashMap的鎖分段原理,把庫存分段,好比0-100,100-200,對應的key爲id_100,id_200,把對一個key的鎖請求變成分段的鎖請求。算法
生產者把消息發送到消費者的消息列表裏緩存
相似twitter的網紅帳號,有幾千萬粉絲,好比前1000的粉絲直接添加。超過數量的經過消息隊列延遲處理服務器
當整數集合在設置的限制條件內時,底層會使用ziplist壓縮列表
主要包括list-max-ziplist-entires(最大元素數量)和list-max-ziplist-value(每一個節點最大致積)網絡
通常使用hash一致性算法獲取取模,根據key值計算出屬於哪個節點上
通常是奇數臺哨兵,哨兵會向主機發送心跳檢測。若是長時間沒回應,認爲主機死亡,選舉出新的master併發
slaveof host post
在多個服務器嘗試與主服務器進行鏈接時,在主節點建立快照完成以前,子節點都會受到同一份快照。可是過多的快照副本可能會耗盡主節點資源,能夠採樹狀的結構,將一級子節點做爲二級子節點的主節點。分佈式
在單機上運行多個實例,監聽不一樣端口高併發
應用可能瞬間搶佔了所有的CPU資源,致使redis沒有資源超時,而應用若是恰好須要鏈接redis,會產生相似的死鎖post
查詢到緩存中key不存在,使用分佈式鎖,防止多個線程讀同一個key請求屢次db。在查詢db前再判斷一次緩存中key是否存在,若是別的線程已經將db更新到緩存中,則不容許再讀db。
限制鎖的數量,好比固定1000個,根據id的hashcode對1000取模,使得同時最多隻有1000個併發,其餘線程沒有鎖阻塞,延遲競爭鎖。性能