中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

貴陽網(wǎng)站建設(shè)公司哪個好打開百度搜索

貴陽網(wǎng)站建設(shè)公司哪個好,打開百度搜索,京東集團官網(wǎng)首頁,廣州注冊公司無地址怎么辦極客兔兔7Days GeeCache - Day1 interface{}:任意類型 緩存擊穿:一個高并發(fā)的請求查詢一個緩存中不存在的數(shù)據(jù)項,因此這個請求穿透緩存直接到達后端數(shù)據(jù)庫或數(shù)據(jù)源來獲取數(shù)據(jù)。如果這種請求非常頻繁,就會導(dǎo)致后端系統(tǒng)的負(fù)載突然…

極客兔兔7Days

GeeCache

- Day1
  • interface{}:任意類型

  • 緩存擊穿:一個高并發(fā)的請求查詢一個緩存中不存在的數(shù)據(jù)項,因此這個請求穿透緩存直接到達后端數(shù)據(jù)庫或數(shù)據(jù)源來獲取數(shù)據(jù)。如果這種請求非常頻繁,就會導(dǎo)致后端系統(tǒng)的負(fù)載突然增加,可能會使數(shù)據(jù)庫或數(shù)據(jù)源響應(yīng)變慢甚至宕機,從而影響整個系統(tǒng)的性能和穩(wěn)定性。

    • 解決1:設(shè)置熱點數(shù)據(jù)永不過期
    • 解決2:使用鎖機制確保只有一個請求去訪問數(shù)據(jù)庫,其他的請求等待這個請求的結(jié)果
    • 解決3:設(shè)置時間更長的二級緩存
  • 緩存淘汰策略

    • FIFO:先進先出,也就是淘汰緩存中最老(最早添加)的記錄
    • LFU:最少使用,也就是淘汰緩存中訪問頻率最低的記錄
    • LRU:最近最少使用,相對于僅考慮時間因素的 FIFO 和僅考慮訪問頻率的 LFU,LRU 算法可以認(rèn)為是相對平衡的一種淘汰算法。
  • list常用方法New()、PushFront(v interface{}) *ElementPushBack(v interface{}) *Element、Remove(e *Element) interface{}、Front() *ElementBack() *Element、Next() *Element、Prev() *Element

  • 使用list和map實現(xiàn),cache中記錄緩存最大容量和當(dāng)前數(shù)據(jù)大小,對于剛訪問的元素,將其移到list的最頭部,表示最近剛使用過,刪除時選擇最尾部的數(shù)據(jù)進行刪除,entry實際是list的節(jié)點數(shù)據(jù)類型,在刪除對應(yīng)節(jié)點后,同時刪除map中的數(shù)據(jù),實現(xiàn)查找、刪除、增加、修改功能

  • 代碼

    • package geeimport "container/list"type Cache struct {maxBytes int64nbytes   int64ll       *list.Listcache    map[string]*list.Element
      }type entry struct {key   stringvalue Value
      }type Value interface {Len() int
      }func New(maxBytes int64) *Cache {return &Cache{maxBytes: maxBytes,ll:       list.New(),nbytes:   0,cache:    make(map[string]*list.Element),}
      }// 查找
      func (c *Cache) Get(key string) (value Value, ok bool) {if ele, ok := c.cache[key]; ok {// 假設(shè)頭部是隊尾c.ll.MoveToFront(ele)kv := ele.Value.(*entry)return kv.value, true}return nil, false
      }// 刪除
      func (c *Cache) Delete() {ele := c.ll.Back()if ele != nil {c.ll.Remove(ele)// 類型斷言kv := ele.Value.(*entry)delete(c.cache, kv.key)c.nbytes -= int64(len(kv.key)) + int64(kv.value.Len())}
      }// 添加
      func (c *Cache) Add(key string, value Value) {if ele, ok := c.cache[key]; ok {c.ll.MoveToFront(ele)kv := ele.Value.(*entry)c.nbytes += int64(value.Len()) - int64(kv.value.Len())kv.value = value} else {ele := c.ll.PushFront(&entry{key, value})c.nbytes += int64(len(key)) + int64(value.Len())c.cache[key] = ele}for c.maxBytes != 0 && c.maxBytes < c.nbytes {c.Delete()}
      }func (c *Cache) Len() int {return c.ll.Len()
      }
      
http://www.risenshineclean.com/news/56808.html

相關(guān)文章:

  • 綿陽企業(yè)網(wǎng)站建設(shè)免費入駐的賣貨平臺
  • 技術(shù)先進的網(wǎng)站建設(shè)公司學(xué)it需要什么學(xué)歷基礎(chǔ)
  • 公安網(wǎng)計算機可以作為網(wǎng)站開發(fā)嗎新鄭網(wǎng)絡(luò)推廣公司
  • wordpress 自定義css百度移動排名優(yōu)化軟件
  • 做網(wǎng)站1萬多百度推廣有哪些售后服務(wù)
  • 湘潭網(wǎng)絡(luò)推廣臺州百度推廣優(yōu)化
  • 貴陽網(wǎng)站建設(shè)是什么金泉網(wǎng)做網(wǎng)站多少錢
  • 財經(jīng)資訊網(wǎng)站該怎么做推廣網(wǎng)絡(luò)關(guān)鍵詞優(yōu)化方法
  • 山東省建設(shè)廳電工證查詢網(wǎng)站搜索引擎營銷成功案例
  • 濟南網(wǎng)站建設(shè)推薦q479185700強涵湖北網(wǎng)絡(luò)推廣seo
  • 做網(wǎng)站的人屬于什么行業(yè)河北軟文搜索引擎推廣公司
  • 武漢營銷型網(wǎng)站建設(shè)百度seo排名培訓(xùn)
  • 網(wǎng)站開發(fā)的邏輯百度怎么發(fā)布自己的廣告
  • 響應(yīng)式網(wǎng)站好不好推廣方式有哪幾種
  • 網(wǎng)站頁尾版權(quán)網(wǎng)頁模板設(shè)計
  • 自己做電影網(wǎng)站需要的成本國外b站瀏覽器
  • 做網(wǎng)站分為競價和優(yōu)化seo入門培訓(xùn)學(xué)校
  • 企業(yè)網(wǎng)站建設(shè)推薦興田德潤app推廣的常用方法
  • 百度蜘蛛抓取新網(wǎng)站亞馬遜關(guān)鍵詞快速優(yōu)化
  • 石獅建設(shè)局網(wǎng)站網(wǎng)絡(luò)營銷比較成功的企業(yè)
  • 做電商在什么網(wǎng)站廈門推廣平臺較好的
  • 南昌定制網(wǎng)站公司百度一下首頁官網(wǎng)百度
  • 筑巢網(wǎng)站建設(shè)怎么樣發(fā)布新聞的平臺有哪些
  • 阜新住房建設(shè)委員會網(wǎng)站seo推廣怎么學(xué)
  • 深圳網(wǎng)站建設(shè)服務(wù)公司企業(yè)培訓(xùn)網(wǎng)
  • 鄭州網(wǎng)站公司助企怎么接游戲推廣的業(yè)務(wù)
  • 如何給一個網(wǎng)站做推廣百度關(guān)鍵詞推廣怎么收費
  • 建網(wǎng)站設(shè)公司韓國今日特大新聞
  • 網(wǎng)站備案流程及資料seo搜索引擎
  • 定制網(wǎng)站建設(shè)公司電話鄭州seo招聘