如何提高memcache的緩存命中率,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
公司主營業(yè)務(wù):網(wǎng)站制作、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出黑山免費做網(wǎng)站回饋大家。
合理組合緩存 Key,保證 Key 最大復(fù)用率。
合理設(shè)置過期時間,減少因為緩存數(shù)據(jù)過期后被穿透
數(shù)據(jù)類型:都是k/v數(shù)據(jù)庫,但memcache只支持string,redis除了string,還支持list,set,hash等數(shù)據(jù)
內(nèi)存管理:memcache內(nèi)存用完時,會刪除用得最少的緩存;redis內(nèi)存用完時,會把最少的緩存交換到磁盤里。
持久化:memcache不支持內(nèi)存持久化,redis支持。redis持久化有兩種方式:RDB和AOF
RDB (redis db)
在指定的save m n
周期性對數(shù)據(jù)進行持久化。m秒有n條寫入記錄,則進行持久化AOF (appendonly filelog)
appendfsync everysec:每秒同步一次,意味著有最多1秒的
只支持string類型,并且不能持久化的內(nèi)存緩存
mysql緩存機制就是緩存sql 文本及緩存結(jié)果,用KV形式保存再服務(wù)器內(nèi)存中,如果運行相同的sql,服務(wù)器直接從緩存中去獲取結(jié)果,不需要在再去解析、優(yōu)化、執(zhí)行sql。如果這個表修改了,那么使用這個表中的所有緩存將不再有效,查詢緩存值得相關(guān)條目將被清空。表中得任何改變是值表中任何數(shù)據(jù)或者是結(jié)構(gòu)的改變,包括insert,update,delete,truncate,alter table,drop table或者是drop database 包括那些映射到改變了的表的使用merge表的查詢,顯然,者對于頻繁更新的表,查詢緩存不合適,對于一些不變的數(shù)據(jù)且有大量相同sql查詢的表,查詢緩存會節(jié)省很大的性能。
1.服務(wù)器接收SQL,以SQL和一些其他條件為key查找緩存表
2.如果找到了緩存,則直接返回緩存
3.如果沒有找到緩存,則執(zhí)行SQL查詢,包括原來的SQL解析,優(yōu)化等。
4.執(zhí)行完SQL查詢結(jié)果以后,將SQL查詢結(jié)果緩存入緩存表
緩存存在一個hash表中,通過查詢SQL,查詢數(shù)據(jù)庫,客戶端協(xié)議等作為key,在判斷命中前,mysql不會解析SQL,而是使用SQL去查詢緩存,SQL上的任何字符的不同,如空格,注釋,都會導(dǎo)致緩存不命中。如果查詢有不確定的數(shù)據(jù)like now(),current_date(),那么查詢完成后結(jié)果者不會被緩存,包含不確定的數(shù)的是不會放置到緩存中。
show variables like '%query_cache%'
query_cache_type 為 ON 表示已經(jīng)開啟
vi /etc/my.cnf
[mysqld]中添加:
query_cache_size = 20M
query_cache_type = ON
重啟使其生效
service mysql restart
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
文章標(biāo)題:如何提高memcache的緩存命中率
分享網(wǎng)址:http://jinyejixie.com/article42/ggcjhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、定制開發(fā)、網(wǎng)站排名、移動網(wǎng)站建設(shè)、App設(shè)計、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)