瀵逛簬澶у瀷绔欑偣锛屽鏋滄病鏈変腑闂寸紦瀛樺眰锛屽綋娴侀噺鎵撳叆鏁版嵁搴撳簳灞傛椂锛屽嵆渚挎湁涔嬪墠鐨勫嚑灞備负鎴戜滑鎸′綇涓閮ㄥ垎娴侀噺锛屼絾鏄湪澶у苟鍙戠殑鎯呭喌涓嬶紝杩樻槸鏈夊ぇ閲忚姹傛秾鍏ユ暟鎹簱灞傦紝杩欐牱瀵规暟鎹簱鏈嶅姟鍣ㄧ殑鍘嬪姏鍐插嚮寰堝ぇ锛屽搷搴旈熷害涔熶細涓嬮檷锛屽洜涓烘坊鍔犱腑闂寸紦瀛樺眰寰堟湁蹇呰銆
甯歌鐨勭紦瀛樺舰寮忥細鍐呭瓨缂撳瓨锛屾枃浠剁紦瀛
缂撳瓨鏁版嵁鏄负浜嗚瀹㈡埛绔緢灏戠敋鑷充笉璁块棶鏁版嵁搴撴湇鍔″櫒杩涜鏁版嵁鐨勬煡璇紝楂樺苟鍙戜笅锛岃兘鏈澶х▼搴︾殑闄嶄綆瀵规暟鎹簱鏈嶅姟鍣ㄧ殑璁块棶鍘嬪姏
鐢ㄦ埛璇锋眰–>鏁版嵁鏌ヨ–>杩炴帴鏁版嵁搴撴湇鍔″櫒骞舵煡璇㈡暟鎹–>灏嗘暟鎹紦瀛樿捣鏉–>(HTML锛屽唴瀛橈紝JSON銆佸簭鍒楀寲鏁版嵁)–>鏄剧ず
鐢ㄦ埛鍐嶆璇锋眰–>鏁版嵁鏌ヨ–>鐩存帴浠庣紦瀛樹腑鑾峰彇鏁版嵁–>鏄剧ず缁欏鎴风
褰query_cache_type 涓1鐨勬椂鍊欙紝杩樻槸鍙互鍏抽棴鎺夋煡璇㈢紦瀛樼殑锛屽氨鏄細SELECT SQL_NO_CACHE * FROM MY_TABLE WHERE condition;
褰query_cache_type 涓2鐨勬椂鍊欙紝瑕佹寜闇瑕佹潵寮鍚紝寮鍚痵ql涓猴細SELECT SQL_CACHE * FROM MY_TABLE WHERE condition;
query_cache_size 榛樿鎯呭喌涓query_cache_size涓0锛岃〃绀轰负鏌ヨ缂撳瓨棰勭暀鐨勫唴瀛樹负0锛屽垯鏃犳硶浣跨敤鏌ヨ缂撳瓨
鍙互鐩存帴鍦╩y.ini(window搴曚笅,linux涓嬫槸my.cnf)淇敼鍊硷紝涔熷彲浠ョ敤鍛戒护 SET GLOBAL query_cache_size = 268435456
鏌ヨ缂撳瓨鍙互鐪嬫垚鏄疭QL鏂囨湰鍜屾煡璇㈢粨鏋滅殑鏄犲皠锛屽綋绗簩娆℃煡璇㈢殑sql璇彞鍜岀涓娆℃煡璇㈢殑sql璇彞瀹屽叏涓鏍风殑鎯呭喌涓嬶紝鎵嶄細浣跨敤缂撳瓨 锛堝涓涓┖鏍奸兘涓嶈鍛級
show STATUS LIKE 'QCACHE_HITS' ;
鍙互鏌ョ湅鍛戒腑娆℃暟
褰撹〃鐨勭粨鏋勫拰鏁版嵁鍙戠敓鏀瑰彉鐨勬椂鍊欙紝鏌ヨ缂撳瓨涓殑鏁版嵁涓嶅啀鏈夋晥銆
娓呯悊缂撳瓨 FLUSH QUERY CACHE;
鍙互娓呯悊鏌ヨ缂撳瓨鍐呭瓨纰庣墖
RESET QUERY CACHE;
浠庢煡璇㈢紦瀛樹腑绉诲嚭鎵鏈夋煡璇 宸ヤ綔鍘熺悊 memcache鏄竴涓珮鎬ц兘鐨勫垎甯冨紡鍐呭瓨瀵硅薄缂撳瓨绯荤粺锛岄氳繃鍦ㄥ唴瀛橀噷缁存姢涓涓粺涓鐨勫法澶ash琛紝瀹冭兘澶熺敤鏉ュ瓨鍌ㄥ悇绉嶆牸寮忕殑鏁版嵁锛屽寘鎷浘鍍忥紝瑙嗛锛屾枃浠朵互鍙婃暟鎹簱妫绱㈢殑缁撴灉锛岀畝鍗曠殑璇村氨鏄皢鏁版嵁璋冪敤鍒板唴瀛橈紝鐒跺悗浠庡唴瀛樹腑璇诲彇锛屼粠鑰屽ぇ澶ф彁楂樿鍙栭熷害銆
鍏堟鏌ュ鎴风鐨勮姹傛暟鎹槸鍚﹀湪mamcached涓紝濡傛湁锛岀洿鎺ユ妸璇锋眰鏁版嵁杩斿洖锛屼笉鍐嶅鏁版嵁搴撹繘琛屼换浣曟搷浣滐紱濡傛灉璇锋眰鐨勬暟鎹笉鍦╩amcached涓紝灏卞幓鏌ユ暟鎹簱锛屾妸浠庢暟鎹簱涓幏鍙栫殑鏁版嵁杩斿洖缁欏鎴风锛屽悓鏃舵妸鏁版嵁缂撳瓨涓浠藉埌mamcached涓
鏂规硶
– 鑾峰彇get(key)
– 璁剧疆set(key,val,expire)
– 鍒犻櫎delete(key)
– 閫氱敤缂撳瓨鏈哄埗 鐢ㄦ煡璇㈢殑鏂规硶鍚+鍙傛暟浣滀负鏌ヨ鏃剁殑key锛寁alue瀵逛腑鐨刱ey鍊
璇︾粏鍙互鐪php鐨刴emcache鎷撳睍
鎴栬呮槸mamcached锛堟敮鎸佺殑鏂规硶澶氫竴鐐癸級
涓巑emcache鍖哄埆
– 鎬ц兘鐩稿樊涓嶅ぇ
– REDIS鍦2.0鐗堟湰鍚庡鍔犱簡鑷繁鐨刅M鐗规э紝绐佺牬鐗╃悊鍐呭瓨鐨勯檺鍒讹紝memcache鍙互淇敼鏈澶у彲鐢ㄥ唴瀛橈紝閲囩敤LRU绠楁硶
– redis锛屼緷璧栧鎴风鏉ュ疄鐜板垎甯冨紡璇诲啓
– memcache鏈韩娌℃湁鏁版嵁鍐椾綑鏈哄埗
– redis鏀寔锛堝揩鐓э紝aof锛夛紝渚濊禆蹇収杩涜鎸佷箙鍖栵紝aof澧炲己浜嗗彲闈犳х殑鍚屾椂锛屽鎬ц兘鏈夊奖鍝
– memcache涓嶆敮鎸佹寔涔呭寲锛岄氬父鍋氱紦瀛橈紝鎻愬崌鎬ц兘銆
– memcache鍦ㄥ苟鍙戝満鏅笅锛岀敤cas淇濊瘉涓鑷存э紝redis浜嬪姟鏀寔姣旇緝寮憋紝鍙兘淇濊瘉浜嬪姟涓殑姣忎釜鎿嶄綔杩炵画鎵ц
– redis鏀寔澶氱绫荤殑鏁版嵁绫诲瀷
– redis鐢ㄤ簬鏁版嵁閲忚緝灏忕殑楂樻ц兘鎿嶄綔鍜岃繍绠椾笂
– memcache鐢ㄤ簬鍔ㄦ佺郴缁熶腑鍑忓皯鏁版嵁搴撹礋杞斤紝鎻愬崌鎬ц兘锛涢傚悎鍋氱紦瀛橈紝鎻愬崌鎬ц兘銆
鍙戣〃鍥炲