馃憞鎵爜绔嬪埢鍏虫敞馃憞涓撴敞寮€婧愭妧鏈紝鍏卞缓楦胯挋鐢熸€?/span>鈥?涓€浣嶄竷鐗涚"/>

Posted 51CTO鎶€鏈爤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相关的知识,希望对你有一定的参考价值。

閫?绂?鍒?鍟?/strong>

鍏虫敞HarmonyOS鎶€鏈ぞ鍖?/strong>锛屽洖澶?/span>銆愰缚钂欍€?/span>閫?/span>瀹氬埗T鎭?/strong>锛堢ぜ鍝佷笉澶氾紝鍏堝埌鍏堝緱锛?/span>锛岃繕鍙互鍏嶈垂涓嬭浇楦胯挋鍏ラ棬璧勬枡锛?br class="mq-42">


馃憞鎵爜绔嬪埢鍏虫敞馃憞

缂撳瓨澶浜嗭紒鎴戠殑10骞翠娇鐢ㄧ粡楠屾€荤粨锛?></p> 
      <p class=涓撴敞寮€婧愭妧鏈紝鍏卞缓楦胯挋鐢熸€?/span>


鈥?

涓€浣嶄竷鐗涚殑璧勬繁鏋舵瀯甯堟浘缁忚杩囪繖鏍蜂竴鍙ヨ瘽锛氣€淣ginx+涓氬姟閫昏緫灞?鏁版嵁搴?缂撳瓨灞?娑堟伅闃熷垪锛岃繖绉嶆ā鍨嬪嚑涔庤兘閫傞厤缁濆ぇ閮ㄥ垎鐨勪笟鍔″満鏅€?/span>


缂撳瓨澶浜嗭紒鎴戠殑10骞翠娇鐢ㄧ粡楠屾€荤粨锛?> 
 </section> 
 <p class=鍥剧墖鏉ヨ嚜 Pexels


杩欎箞澶氬勾杩囧幓浜嗭紝杩欏彞璇濇垨娣辨垨娴呭湴褰卞搷浜嗘垜鐨勬妧鏈€夋嫨锛屼互鑷充簬鍚庢潵鎴戣姳浜嗗緢澶氭椂闂村幓閲嶇偣瀛︿範缂撳瓨鐩稿叧鐨勬妧鏈€?/span>


鎴戝湪 10 骞村墠寮€濮嬩娇鐢ㄧ紦瀛橈紝浠庢湰鍦扮紦瀛樸€佸埌鍒嗗竷寮忕紦瀛樸€佸啀鍒板绾х紦瀛橈紝韪╄繃寰堝鍧戙€備笅闈㈡垜缁撳悎鑷繁浣跨敤缂撳瓨鐨勫巻绋嬶紝璋堣皥鎴戝缂撳瓨鐨勮璇嗐€?/span>


鏈湴缂撳瓨


椤甸潰绾х紦瀛?/strong>


鎴戜娇鐢ㄧ紦瀛樼殑鏃堕棿寰堟棭锛?010 骞村乏鍙充娇鐢ㄨ繃 OSCache锛屽綋鏃朵富瑕佺敤鍦?JSP 椤甸潰涓敤浜庡疄鐜伴〉闈㈢骇缂撳瓨銆?br>


浼唬鐮佺被浼艰繖鏍凤細
<cache:cache key="foobar" scope="session"> 
      some jsp content 
</cache:cache>


涓棿鐨勯偅娈?JSP 浠g爜灏嗕細浠?key="foobar" 缂撳瓨鍦?session 涓紝杩欐牱鍏朵粬椤甸潰灏辫兘鍏变韩杩欐缂撳瓨鍐呭銆?br>


鍦ㄤ娇鐢?JSP 杩欑杩滃彜鎶€鏈殑鍦烘櫙涓嬶紝閫氳繃寮曞叆 OSCache 涔嬪悗 锛岄〉闈㈢殑鍔犺浇閫熷害纭疄鎻愬崌寰堝揩銆?br>


浣嗛殢鐫€鍓嶅悗绔垎绂讳互鍙婂垎甯冨紡缂撳瓨鐨勫叴璧凤紝鏈嶅姟绔殑椤甸潰绾х紦瀛樺凡缁忓緢灏戜娇鐢ㄤ簡銆備絾鏄湪鍓嶇棰嗗煙锛岄〉闈㈢骇缂撳瓨浠嶇劧寰堟祦琛屻€?br>


瀵硅薄缂撳瓨


2011 骞村乏鍙筹紝寮€婧愪腑鍥界殑绾㈣柉鍝ュ啓浜嗗緢澶氱瘒鍏充簬缂撳瓨鐨勬枃绔犮€備粬鎻愬埌锛氬紑婧愪腑鍥芥瘡澶╃櫨涓囩殑鍔ㄦ€佽姹傦紝鍙敤 1 鍙?4 Core 8G 鐨勬湇鍔″櫒灏辨墰浣忎簡锛屽緱鐩婁簬缂撳瓨妗嗘灦 Ehcache銆?br>


杩欒鎴戦潪甯哥寰€锛屼竴涓畝鍗曠殑妗嗘灦绔熻兘灏嗗崟鏈烘€ц兘鍋氬埌濡傛杩欒埇锛岃鎴戞娆茶穬璇曘€?br>


浜庢槸锛屾垜鍙傝€冪孩钖摜鐨勭ず渚嬩唬鐮侊紝鍦ㄥ叕鍙哥殑浣欓鎻愮幇鏈嶅姟涓婄涓€娆′娇鐢ㄤ簡 Ehcache銆?br>


閫昏緫涔熷緢绠€鍗曪紝灏辨槸灏嗘垚鍔熸垨鑰呭け璐ョ姸鎬佺殑璁㈠崟缂撳瓨璧锋潵锛岃繖鏍蜂笅娆℃煡璇㈢殑鏃跺€欙紝涓嶇敤鍐嶆煡璇㈡敮浠樺疂鏈嶅姟浜嗐€?br>


浼唬鐮佺被浼艰繖鏍凤細
缂撳瓨澶浜嗭紒鎴戠殑10骞翠娇鐢ㄧ粡楠屾€荤粨锛?> 
 </section> 
 <p class=娣诲姞缂撳瓨涔嬪悗锛屼紭鍖栫殑鏁堟灉寰堟槑鏄?, 浠诲姟鑰楁椂浠庡師鏉ョ殑 40 鍒嗛挓鍑忓皯鍒颁簡 5~10 鍒嗛挓銆?br>


涓婇潰杩欎釜绀轰緥灏辨槸鍏稿瀷鐨勩€屽璞$紦瀛樸€嶏紝瀹冩槸鏈湴缂撳瓨鏈€甯歌鐨勫簲鐢ㄥ満鏅€傜浉姣旈〉闈㈢紦瀛橈紝瀹冪殑绮掑害鏇寸粏銆佹洿鐏垫椿锛屽父鐢ㄦ潵缂撳瓨寰堝皯鍙樺寲鐨勬暟鎹紝姣斿锛氬叏灞€閰嶇疆銆佺姸鎬佸凡瀹岀粨鐨勮鍗曠瓑锛岀敤浜庢彁鍗囨暣浣撶殑鏌ヨ閫熷害銆?br>


鍒锋柊绛栫暐


2018 骞达紝鎴戝拰鎴戠殑灏忎紮浼磋嚜鐮斾簡閰嶇疆涓績锛屼负浜嗚瀹㈡埛绔互鏈€蹇殑閫熷害璇诲彇閰嶇疆锛?鏈湴缂撳瓨浣跨敤浜?Guava銆?br>


鏁翠綋鏋舵瀯濡備笅鍥炬墍绀猴細
缂撳瓨澶浜嗭紒鎴戠殑10骞翠娇鐢ㄧ粡楠屾€荤粨锛?> 
 </section> 
</section> 
<p class=閭f湰鍦扮紦瀛樻槸濡備綍鏇存柊鐨勫憿锛熸湁涓ょ鏈哄埗锛?/span>

  • 瀹㈡埛绔惎鍔ㄥ畾鏃朵换鍔★紝浠庨厤缃腑蹇冩媺鍙栨暟鎹€?/span>

  • 褰撻厤缃腑蹇冩湁鏁版嵁鍙樺寲鏃讹紝涓诲姩鎺ㄩ€佺粰瀹㈡埛绔€傝繖閲屾垜骞舵病鏈変娇鐢?websocket锛岃€屾槸浣跨敤浜?RocketMQ Remoting 閫氳妗嗘灦銆?/span>


鍚庢潵鎴戦槄璇讳簡 Soul 缃戝叧鐨勬簮鐮侊紝瀹冪殑鏈湴缂撳瓨鏇存柊鏈哄埗濡備笅鍥炬墍绀猴紝 鍏辨敮鎸?3 绉嶇瓥鐣ワ細
缂撳瓨澶浜嗭紒鎴戠殑10骞翠娇鐢ㄧ粡楠屾€荤粨锛?> 
</section> 
<p class=Zookeeper Watch 鏈哄埗锛?/span>soul-admin 鍦ㄥ惎鍔ㄧ殑鏃跺€欙紝浼氬皢鏁版嵁鍏ㄩ噺鍐欏叆 Zookeeper锛屽悗缁暟鎹彂鐢熷彉鏇存椂锛屼細澧為噺鏇存柊 Zookeeper 鐨勮妭鐐广€?br>


涓庢鍚屾椂锛宻oul-web 浼氱洃鍚厤缃俊鎭殑鑺傜偣锛屼竴鏃︽湁淇℃伅鍙樻洿鏃讹紝浼氭洿鏂版湰鍦扮紦瀛樸€?br>


Websocket 鏈哄埗锛?/span>Websocket 鍜?Zookeeper 鏈哄埗鏈夌偣绫讳技锛屽綋缃戝叧涓?admin 棣栨寤虹珛濂?websocket 杩炴帴鏃讹紝admin 浼氭帹閫佷竴娆″叏閲忔暟鎹紝鍚庣画濡傛灉閰嶇疆鏁版嵁鍙戠敓鍙樻洿锛屽垯灏嗗閲忔暟鎹€氳繃 websocket 涓诲姩鎺ㄩ€佺粰 soul-web銆?br>


Http 闀胯疆璇㈡満鍒?/span>锛欻ttp 璇锋眰鍒拌揪鏈嶅姟绔悗锛屽苟涓嶆槸椹笂鍝嶅簲锛岃€屾槸鍒╃敤 Servlet 3.0 鐨勫紓姝ユ満鍒跺搷搴旀暟鎹€?br>


褰撻厤缃彂鐢熷彉鍖栨椂锛屾湇鍔$浼氭尐涓Щ闄ら槦鍒椾腑鐨勯暱杞璇锋眰锛屽憡鐭ユ槸鍝釜 Group 鐨勬暟鎹彂鐢熶簡鍙樻洿锛岀綉鍏虫敹鍒板搷搴斿悗锛屽啀娆¤姹傝 Group 鐨勯厤缃暟鎹€?br>


涓嶇煡閬撳ぇ瀹跺彂鐜颁簡娌★紵

  • pull 妯″紡蹇呬笉鍙皯

  • 澧為噺鎺ㄩ€佸ぇ鍚屽皬寮?/span>


闀胯疆璇㈡槸涓€涓湁鎰忔€濈殑璇濋 , 杩欑妯″紡鍦?RocketMQ 鐨勬秷璐硅€呮ā鍨嬩篃鍚屾牱琚娇鐢紝鎺ヨ繎鍑嗗疄鏃讹紝骞朵笖鍙互鍑忓皯鏈嶅姟绔殑鍘嬪姏銆?br>


鍒嗗竷寮忕紦瀛?/p>


鍏充簬鍒嗗竷寮忕紦瀛? Memcached 鍜?Redis 搴旇鏄渶甯哥敤鐨勬妧鏈€夊瀷銆傜浉淇$▼搴忓憳鏈嬪弸閮介潪甯哥啛鎮変簡锛屾垜杩欓噷鍒嗕韩涓や釜妗堜緥銆?br>


鍚堢悊鎺у埗瀵硅薄澶у皬鍙婅鍙栫瓥鐣?/strong>


2013 骞达紝鎴戞湇鍔′竴瀹跺僵绁ㄥ叕鍙革紝鎴戜滑鐨勬瘮鍒嗙洿鎾ā鍧椾篃鐢ㄥ埌浜嗗垎甯冨紡缂撳瓨銆傚綋鏃讹紝閬囧埌浜嗕竴涓?Young GC 棰戠箒鐨勭嚎涓婇棶棰橈紝閫氳繃 jstat 宸ュ叿鎺掓煡鍚庯紝鍙戠幇鏂扮敓浠f瘡闅斾袱绉掑氨琚崰婊′簡銆?br>


杩涗竴姝ュ畾浣嶅垎鏋愶紝鍘熸潵鏄煇浜?key 缂撳瓨鐨?value 澶ぇ浜嗭紝骞冲潎鍦?300K 宸﹀彸锛屾渶澶х殑杈惧埌浜?500K銆傝繖鏍峰湪楂樺苟鍙戜笅锛屽氨寰堝鏄撳鑷?GC 棰戠箒銆?br>


鎵惧埌浜嗘牴鏈師鍥犲悗锛屽叿浣撴€庝箞鏀瑰憿锛熸垜褰撴椂涔熸病鏈夋竻鏅扮殑鎬濊矾銆備簬鏄紝鎴戝幓鍚岃鐨勭綉绔欎笂鐮旂┒浠栦滑鏄€庝箞瀹炵幇鐩稿悓鍔熻兘鐨勶紝鍖呮嫭锛?60 褰╃エ锛屾境瀹㈢綉銆?br>


鎴戝彂鐜颁簡涓ょ偣锛?/span>

  • 鏁版嵁鏍煎紡闈炲父绮剧畝锛屽彧杩斿洖缁欏墠绔繀瑕佺殑鏁版嵁锛岄儴鍒嗘暟鎹€氳繃鏁扮粍鐨勬柟寮忚繑鍥炪€?/span>

  • 浣跨敤 Websocket锛岃繘鍏ラ〉闈㈠悗鎺ㄩ€佸叏閲忔暟鎹紝鏁版嵁鍙戠敓鍙樺寲鎺ㄩ€佸閲忔暟鎹€?/span>


鍐嶅洖鍒版垜鐨勯棶棰樹笂锛屾渶缁堟槸鐢ㄤ粈涔堟柟妗堣В鍐崇殑鍛紵褰撴椂锛屾垜浠殑姣斿垎鐩存挱妯″潡缂撳瓨鏍煎紡鏄?JSON 鏁扮粍锛屾瘡涓暟缁勫厓绱犲寘鍚?20 澶氫釜閿€煎, 涓嬮潰鐨?JSON 绀轰緥鎴戜粎浠呭垪浜嗗叾涓?4 涓睘鎬с€?br>
[{
     "playId":"2399",
     "guestTeamName":"灏忕墰",
     "hostTeamName":"婀栦汉",
     "europe":"123"
 }]

杩欑鏁版嵁缁撴瀯锛屼竴鑸儏鍐典笅娌℃湁浠€涔堥棶棰樸€備絾鏄綋瀛楁鏁板杈?20 澶氫釜锛岃€屼笖姣忓ぉ鐨勬瘮璧涘満娆¢潪甯稿鏃讹紝鍦ㄩ珮骞跺彂鐨勮姹備笅鍏跺疄寰堝鏄撳紩鍙戦棶棰樸€?/span>


鍩轰簬宸ユ湡浠ュ強椋庨櫓鑰冭檻锛屾渶缁堟垜浠噰鐢ㄤ簡姣旇緝淇濆畧鐨勪紭鍖栨柟妗堬細


鈶?/span>淇敼鏂扮敓浠eぇ灏忥紝浠庡師鏉ョ殑 2G 淇敼鎴?4G銆?br>


鈶?/span> 灏嗙紦瀛樻暟鎹殑鏍煎紡鐢?JSON 鏀规垚鏁扮粍锛屽涓嬫墍绀猴細
[["2399","灏忕墰","婀栦汉","123"]]

淇敼瀹屾垚涔嬪悗锛岀紦瀛樼殑澶у皬浠庡钩鍧?300K 宸﹀彸闄嶄负 80K 宸﹀彸锛孻GC 棰戠巼涓嬮檷寰堟槑鏄撅紝鍚屾椂椤甸潰鍝嶅簲涔熷彉蹇簡寰堝銆?br>


浣嗚繃浜嗕竴浼氾紝CPU Load 浼氬湪鐬棿娉㈠姩寰楁瘮杈冮珮銆傚彲瑙侊紝铏界劧鎴戜滑鍑忓皯浜嗙紦瀛樺ぇ灏忥紝浣嗘槸璇诲彇澶у璞′緷鐒跺绯荤粺璧勬簮鏄瀬澶х殑鎹熻€楋紝瀵艰嚧 Full GC 鐨勯鐜囦篃涓嶄綆銆?br>


鈶?/span>涓轰簡褰诲簳瑙e喅杩欎釜闂锛屾垜浠娇鐢ㄤ簡鏇寸簿缁嗗寲鐨勭紦瀛樿鍙栫瓥鐣ャ€?/span>


鎴戜滑鎶婄紦瀛樻媶鎴愪袱涓儴鍒嗭紝绗竴閮ㄥ垎鏄叏閲忔暟鎹紝绗簩閮ㄥ垎鏄閲忔暟鎹紙鏁版嵁閲忓緢灏忥級銆?br>


椤甸潰绗竴娆¤姹傛媺鍙栧叏閲忔暟鎹紝褰撴瘮鍒嗘湁鍙樺寲鐨勬椂鍊欙紝閫氳繃 Websocket 鎺ㄩ€佸閲忔暟鎹€?br>


绗?3 姝ュ畬鎴愬悗锛岄〉闈㈢殑璁块棶閫熷害鏋佸揩锛屾湇鍔″櫒鐨勮祫婧愪娇鐢ㄤ篃寰堝皯锛屼紭鍖栫殑鏁堟灉闈炲父浼樺紓銆?br>


缁忚繃杩欐浼樺寲锛屾垜鐞嗚В鍒?  缂撳瓨铏界劧鍙互鎻愬崌鏁翠綋閫熷害锛屼絾鏄湪楂樺苟鍙戝満鏅笅锛岀紦瀛樺璞″ぇ灏忎緷鐒舵槸闇€瑕佸叧娉ㄧ殑鐐癸紝绋嶄笉鐣欑灏变細浜х敓浜嬫晠銆?br>


鍙﹀鎴戜滑涔熼渶瑕佸悎鐞嗗湴鎺у埗璇诲彇绛栫暐锛屾渶澶х▼搴﹀噺灏?GC 鐨勯鐜?, 浠庤€屾彁鍗囨暣浣撴€ц兘銆?br>


鍒嗛〉鍒楄〃鏌ヨ


鍒楄〃濡備綍缂撳瓨鏄垜闈炲父娓存湜鍜屽ぇ瀹跺垎浜殑鎶€鑳界偣銆傝繖涓煡璇嗙偣涔熸槸鎴?2012 骞翠粠寮€婧愪腑鍥戒笂瀛﹀埌鐨勶紝涓嬮潰鎴戜互銆屾煡璇㈠崥瀹㈠垪琛ㄣ€嶇殑鍦烘櫙涓轰緥銆?br>


鎴戜滑鍏堣绗?1 绉嶆柟妗堬細瀵瑰垎椤靛唴瀹硅繘琛屾暣浣撶紦瀛樸€傝繖绉嶆柟妗堜細鎸夌収椤电爜鍜屾瘡椤靛ぇ灏忕粍鍚堟垚涓€涓紦瀛?key锛岀紦瀛樺€煎氨鏄崥瀹俊鎭垪琛ㄣ€?br>


鍋囧鏌愪竴涓崥瀹㈠唴瀹瑰彂鐢熶慨鏀? 鎴戜滑瑕侀噸鏂板姞杞界紦瀛橈紝鎴栬€呭垹闄ゆ暣椤电殑缂撳瓨銆傝繖绉嶆柟妗堬紝缂撳瓨鐨勯绮掑害姣旇緝澶э紝濡傛灉鍗氬鏇存柊杈冧负棰戠箒锛屽垯缂撳瓨寰堝鏄撳け鏁堛€?br>


涓嬮潰鎴戜粙缁嶄笅绗?2 绉嶆柟妗堬細浠呭鍗氬杩涜缂撳瓨銆?br>


娴佺▼澶ц嚧濡備笅锛?br>


鈶?/span> 鍏堜粠鏁版嵁搴撴煡璇㈠綋鍓嶉〉鐨勫崥瀹?id 鍒楄〃锛宻ql 绫讳技锛?br>
select id from blogs limit 0,10 


鈶?/span> 鎵归噺浠庣紦瀛樹腑鑾峰彇鍗氬 id 鍒楄〃瀵瑰簲鐨勭紦瀛樻暟鎹?锛屽苟璁板綍娌℃湁鍛戒腑鐨勫崥瀹?id锛岃嫢娌℃湁鍛戒腑鐨?id 鍒楄〃澶т簬 0锛屽啀娆′粠鏁版嵁搴撲腑鏌ヨ涓€娆★紝骞舵斁鍏ョ紦瀛橈紝sql 绫讳技锛?br>
select id from blogs where id in (noHitId1, noHitId2)

鈶?/span>灏嗘病鏈夌紦瀛樼殑鍗氬瀵硅薄瀛樺叆缂撳瓨涓€?/span>


鈶?/span>杩斿洖鍗氬瀵硅薄鍒楄〃銆?/span>


鐞嗚涓婏紝瑕佹槸缂撳瓨閮介鐑殑鎯呭喌涓嬶紝涓€娆$畝鍗曠殑鏁版嵁搴撴煡璇紝涓€娆$紦瀛樻壒閲忚幏鍙栵紝鍗冲彲杩斿洖鎵€鏈夌殑鏁版嵁銆?br>


鍙﹀锛屽叧浜庣紦瀛樻壒閲忚幏鍙栵紝濡備綍瀹炵幇锛?/span>

  • 鏈湴缂撳瓨锛?/span>鎬ц兘鏋侀珮锛宖or 寰幆鍗冲彲銆?/span>

  • Memcached锛?/span>浣跨敤 mget 鍛戒护銆?/span>

  • Redis锛?/span>鑻ョ紦瀛樺璞$粨鏋勭畝鍗曪紝浣跨敤 mget 銆乭mget鍛戒护锛涜嫢缁撴瀯澶嶆潅锛屽彲浠ヨ€冭檻浣跨敤 pipleline锛宭ua 鑴氭湰妯″紡銆?/span>


绗?1 绉嶆柟妗堥€傜敤浜庢暟鎹瀬灏戝彂鐢熷彉鍖栫殑鍦烘櫙锛屾瘮濡傛帓琛屾锛岄椤垫柊闂昏祫璁瓑銆?br>


绗?2 绉嶆柟妗堥€傜敤浜庡ぇ閮ㄥ垎鐨勫垎椤靛満鏅紝鑰屼笖鑳藉拰鍏朵粬璧勬簮鏁村悎鍦ㄤ竴璧枫€?br>


涓句緥锛?/span>鍦ㄦ悳绱㈢郴缁熼噷锛屾垜浠彲浠ラ€氳繃绛涢€夋潯浠舵煡璇㈠嚭鍗氬 id 鍒楄〃锛岀劧鍚庨€氳繃濡備笂鐨勬柟寮忥紝蹇€熻幏鍙栧崥瀹㈠垪琛ㄣ€?br>


澶氱骇缂撳瓨


棣栧厛瑕佹槑纭负浠€涔堣浣跨敤澶氱骇缂撳瓨锛熸湰鍦扮紦瀛橀€熷害鏋佸揩锛屼絾鏄閲忔湁闄愶紝鑰屼笖鏃犳硶鍏变韩鍐呭瓨銆?br>


鍒嗗竷寮忕紦瀛樺閲忓彲鎵╁睍锛屼絾鍦ㄩ珮骞跺彂鍦烘櫙涓嬶紝濡傛灉鎵€鏈夋暟鎹兘蹇呴』浠庤繙绋嬬紦瀛樼鑾峰彇锛屽緢瀹规槗瀵艰嚧甯﹀璺戞弧锛屽悶鍚愰噺涓嬮檷銆?br>


鏈夊彞璇濊寰楀ソ锛岀紦瀛樼鐢ㄦ埛瓒婅繎瓒婇珮鏁堬紒


浣跨敤澶氱骇缂撳瓨鐨勫ソ澶勫湪浜庯細楂樺苟鍙戝満鏅笅, 鑳芥彁鍗囨暣涓郴缁熺殑鍚炲悙閲忥紝鍑忓皯鍒嗗竷寮忕紦瀛樼殑鍘嬪姏銆?br>


2018 骞达紝鎴戞湇鍔$殑涓€瀹剁數鍟嗗叕鍙搁渶瑕佽繘琛?App 棣栭〉鎺ュ彛鐨勬€ц兘浼樺寲銆傛垜鑺变簡澶ф涓ゅぉ鐨勬椂闂村畬鎴愪簡鏁翠釜鏂规锛岄噰鍙栫殑鏄袱绾х紦瀛樻ā寮忥紝鍚屾椂鍒╃敤浜?Guava 鐨勬儼鎬у姞杞芥満鍒躲€?br>


鏁翠綋鏋舵瀯濡備笅鍥炬墍绀猴細

缂撳瓨璇诲彇娴佺▼濡備笅锛?/span>


鈶?/span>涓氬姟缃戝叧鍒氬惎鍔ㄦ椂锛屾湰鍦扮紦瀛樻病鏈夋暟鎹紝璇诲彇 Redis 缂撳瓨锛屽鏋?Redis 缂撳瓨涔熸病鏁版嵁锛屽垯閫氳繃 RPC 璋冪敤瀵艰喘鏈嶅姟璇诲彇鏁版嵁锛岀劧鍚庡啀灏嗘暟鎹啓鍏ユ湰鍦扮紦瀛樺拰 Redis 涓紱鑻?Redis 缂撳瓨涓嶄负绌猴紝鍒欏皢缂撳瓨鏁版嵁鍐欏叆鏈湴缂撳瓨涓€?br>


鈶?/span>鐢变簬姝ラ 1 宸茬粡瀵规湰鍦扮紦瀛橀鐑紝鍚庣画璇锋眰鐩存帴璇诲彇鏈湴缂撳瓨锛岃繑鍥炵粰鐢ㄦ埛绔€?br>


鈶?/span>Guava 閰嶇疆浜?refresh 鏈哄埗锛屾瘡闅斾竴娈垫椂闂翠細璋冪敤鑷畾涔?LoadingCache 绾跨▼姹狅紙5 涓渶澶х嚎绋嬶紝5 涓牳蹇冪嚎绋嬶級鍘诲璐湇鍔″悓姝ユ暟鎹埌鏈湴缂撳瓨鍜?Redis 涓€?/span>


浼樺寲鍚庯紝鎬ц兘琛ㄧ幇寰堝ソ锛屽钩鍧囪€楁椂鍦?5ms 宸﹀彸銆傛渶寮€濮嬫垜浠ヤ负鍑虹幇闂鐨勫嚑鐜囧緢灏忥紝鍙槸鏈変竴澶╂櫄涓婏紝绐佺劧鍙戠幇 App 绔椤垫樉绀虹殑鏁版嵁鏃惰€岀浉鍚岋紝鏃惰€屼笉鍚屻€?br>


涔熷氨鏄锛?/span>铏界劧 LoadingCache 绾跨▼涓€鐩村湪璋冪敤鎺ュ彛鏇存柊缂撳瓨淇℃伅锛屼絾鏄悇涓湇鍔″櫒鏈湴缂撳瓨涓殑鏁版嵁骞堕潪瀹屾垚涓€鑷淬€?br>


璇存槑浜嗕袱涓緢閲嶈鐨勭偣锛?nbsp;

  • 鎯版€у姞杞戒粛鐒跺彲鑳介€犳垚澶氬彴鏈哄櫒鐨勬暟鎹笉涓€鑷淬€?/span>

  • LoadingCache 绾跨▼姹犳暟閲忛厤缃殑涓嶅お鍚堢悊,  瀵艰嚧浜嗙嚎绋嬪爢绉€?/span>


鏈€缁堬紝鎴戜滑鐨勮В鍐虫柟妗堟槸锛?/span>

  • 鎯版€у姞杞界粨鍚堟秷鎭満鍒舵潵鏇存柊缂撳瓨鏁版嵁锛屼篃灏辨槸锛氬綋瀵艰喘鏈嶅姟鐨勯厤缃彂鐢熷彉鍖栨椂锛岄€氱煡涓氬姟缃戝叧閲嶆柊鎷夊彇鏁版嵁锛屾洿鏂扮紦瀛樸€?/span>

  • 閫傚綋璋冨ぇ LoadigCache 鐨勭嚎绋嬫睜鍙傛暟锛屽苟鍦ㄧ嚎绋嬫睜鍩嬬偣锛岀洃鎺х嚎绋嬫睜鐨勪娇鐢ㄦ儏鍐碉紝褰撶嚎绋嬬箒蹇欐椂鑳藉彂鍑哄憡璀︼紝鐒跺悗鍔ㄦ€佷慨鏀圭嚎绋嬫睜鍙傛暟銆?/span>


鍐欏湪鏈€鍚?/p>


缂撳瓨鏄潪甯搁噸瑕佺殑涓€涓妧鏈墜娈点€傚鏋滆兘浠庡師鐞嗗埌瀹炶返锛屼笉鏂繁鍏ュ湴鍘绘帉鎻″畠锛岃繖搴旇鏄妧鏈汉鍛樻渶浜彈鐨勪簨鎯呫€?br>


杩欑瘒鏂囩珷灞炰簬缂撳瓨绯诲垪鐨勫紑绡囷紝鏇村鏄妸鎴?10 澶氬勾宸ヤ綔涓亣鍒扮殑鍏稿瀷闂濞撳〒閬撴潵锛屽苟娌℃湁闈炲父娣卞叆鍦板幓鎺㈣鍘熺悊鎬х殑鐭ヨ瘑銆?br>


鎴戞兂鎴戞洿搴旇鍜屾湅鍙嬩氦娴佺殑鏄細鈥嶁€嶁€嶁€嶁€嶅浣曚綋绯诲寲鐨勫涔犱竴闂ㄦ柊鎶€鏈€?/span>

  • 閫夋嫨璇ユ妧鏈殑缁忓吀涔︾睄锛岀悊瑙e熀纭€姒傚康銆?/span>

  • 寤虹珛璇ユ妧鏈殑鐭ヨ瘑鑴夌粶銆?br>

  • 鐭ヨ鍚堜竴锛屽湪鐢熶骇鐜涓疄璺垫垨鑰呰嚜宸遍€犺疆瀛愩€?/span>

  • 涓嶆柇澶嶇洏锛屾€濊€冩槸鍚︽湁鏇翠紭鐨勬柟妗堛€?/span>


鍚庣画鎴戜細杩炶浇涓€浜涚紦瀛樼浉鍏崇殑鍐呭锛屽寘鎷紦瀛樼殑楂樺彲鐢ㄦ満鍒躲€丆odis 鐨勫師鐞嗙瓑锛屽叧浜庣紦瀛橈紝濡傛灉浣犳湁鑷繁鐨勫績寰椾綋浼氭垨鑰呮兂娣卞叆浜嗚В鐨勫唴瀹癸紝娆㈣繋璇勮鍖虹暀瑷€銆?/span>


绠€浠嬶細鐜颁换绉戝ぇ璁楂樼骇鏋舵瀯甯堛€?1 骞村悗绔粡楠岋紝鏇惧氨鑱屼簬鍚岀▼鑹洪緳銆佺宸炰紭杞︾瓑鍏徃銆備箰浜庡垎浜€佺儹琛烽€氳繃鑷繁鐨勫疄璺电粡楠屽钩閾哄鎶€鏈殑鐞嗚В銆?/span>

缂栬緫锛氶櫠瀹堕緳

绮惧僵鏂囩珷鎺ㄨ崘锛?/strong>


以上是关于的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数