微軟高效能快取AppFabric(二)使用

2021-09-26 01:27:16 字數 2603 閱讀 8428

"使用 new-cache 命令建立所有必要的命名快取。"

private

datacache getcurrentcache()

這種配置方法十分靈活,而且程式**也比較簡潔,只需要在配置檔案中新增相應的配置即可。

private datacache getdefaultcache()

config檔案:

首先需要在configuration 新增乙個section,用來識別我們的配置

<

configsections

>

<

section

name

="datacacheclient"

type

culture=neutral, publickeytoken=31bf3856ad364e35"

allowlocation

="true"

allowdefinition

="everywhere"

/>

configsections

>

然後新增快取配置:

<

datacacheclient

>

<

hosts

>

<

host

name

="127.0.0.1"

cacheport

="22233"

/>

hosts

>

datacacheclient

>

//參考文件:

// declare array for cache host(s).

datacacheserverendpoint servers = newdatacacheserverendpoint[1];

servers[0] = newdatacacheserverendpoint("127.0.0.1", 22233);

// setup the datacachefactory configuration.

datacachefactoryconfigurationfactoryconfig = newdatacachefactoryconfiguration();

factoryconfig.servers = servers;

// create a configured datacachefactory object.

datacachefactorymycachefactory = newdatacachefactory(factoryconfig);

// get a cache client for the cache "namedcache1".

datacachemycache = mycachefactory.getcache("namedcache1");

//add string object to cache with key "key0"

#region新增或更新

try

catch(exceptionex)

//add or replace string object in cache using key "key0"

mycache.put("key0", "object replaced or added using key0");

//add or replace object in cache using array notation

mycache["key0"] = "object replaced or added using key0";

#endregion

#region獲取

//get string from cache using key "key0"

stringmystring1 = (string)mycache.get("key0");

//get string from cache using array notation

stringmystring2 = (string)mycache["key0"];

#endregion

#region刪除

//remove object in cache using key "key0"

mycache.remove("key0");

//remove object in cache using array notation

mycache["key0"] = null;

#endregion

returnview();

補充在最後:

看到其他兄弟寫的一些velocity的**,資料是儲存在一些region 中的。這樣在需要刪除一部分key的時候確實很方便。但是今天配置session過程中注意到一條官方提醒

儲存在region中的物件將不會在快取主機之間負載平衡,但位於建立region的快取主機中。因此,它通常不是推薦的配置。

僅當特殊要求查詢單個主機上的所有會話物件時,才應該使用region。

微軟高效能快取AppFabric(二)使用

使用 new cache 命令建立所有必要的命名快取。private datacache getcurrentcache 這種配置方法十分靈活,而且程式 也比較簡潔,只需要在配置檔案中新增相應的配置即可。private datacache getdefaultcache config檔案 首先需要在...

高效能快取實踐 快取穿透

問題快取穿透 大量的客戶端請求,引數都是無效的,導致直接穿過快取,直接查詢資料庫。需要將這些無效的請求引數,過濾,不直接查詢資料庫,減少資料庫的壓力。提供正常請求的響應率。解決方法 對於非法引數請求,通過前端後端的引數校驗,直接阻斷請求。使用spring boot cache 預設是快取null結果...

構建Nginx Cache高效能快取系統

隨著nginx web伺服器得到越來越多的sa的青睞,nginx的cache功能已經具備squid所擁有的web快取加速功能 清除指定url快取的功能。而在效能上,nginx對多核cpu的利用,勝過squid不少。另外,在反向 負載均衡 健康檢查 後端伺服器故障轉移 rewrite重寫 易用性上,n...