CacheÊÇÒ»¸ö¾ø´ó¶àÊýÏîÄ¿»áÓõ½µÄÒ»¸ö¼¼Êõ£¬ËµÆðµ½»º´æ¿ÉÄܾÍÁªÏëµ½ Set¡¢Add¡¢Get¡¢Remove¡¢Clear Õ⼸¸ö·½·¨¡£ÄÇôÔÚ.NET CoreÖÐ΢Èí¸øÎÒÃÇ´øÀ´ÁËʲôÑùµÄ»º´æÌåÑéÄØ£¿½ñÌìÎÒÃǾÍÀ´½éÉÜÏ¡±Microsoft.Extensions.Caching.Memory¡±¡£ÓÉÓÚÕâ¸ö°üÃû³Æ¹ý³¤£¬ÏÂÎÄʹÓÃMSCacheÀ´´úÌæ¡£
MSCacheÄ¿Ç°×îеÄÕýʽ°æÊÇ 2.0.0£¬Ô¤ÀÀ°æÊÇ2.1.0£¬»áÓë.NETCore 2.1Ò»Æð·¢²¼¡£±¾ÆªÓÃÁË2.0.0°æ±¾
¿ªÔ´ÔÚGitHubÉÏ£¬²Ö¿âµØÖ·ÊÇ£ºhttps://github.com/aspnet/Caching
NuGetµØַΪ£ºhttps://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0
IMemoryCache ¾ÍÌṩÁËÈý¸ö·½·¨²¢ÊµÏÖÁË IDisposable ½Ó¿Ú¡£
ºÜºÃÀí½â
CreateEntry Ìí¼ÓÒ»¸ö»º´æ
Remove ɾ³ýÒ»¸ö»º´æ
TryGetValue »ñÈ¡Ò»¸ö»º´æ£¨²¢¿ÉµÃµ½¾ßÌåµÄ»º´æÊÇ·ñ´æÔÚ£©
ICacheEntry
ICacheEntry ÓÐÒÔÉϳÉÔ±£¬Í¬Ê±ÊµÏÖÁË IDisposable ½Ó¿Ú£¬ÎªÊ²Ã´ÒªÊµÏÖÕâ¸ö½Ó¿Ú£¿ÓÃÀ´ÊÍ·Å»º´æÂð£¿Õâ¸öÔÚ½ÓÏÂÀ´µÄƪ·ù»á×ö½âÊÍ¡£
Key »º´ækey
Value »º´æÖµ
AbsoluteExpiration ¾ø¶Ô¹ýÆÚʱ¼ä£¬ÎªnullÔòÌõ¼þÎÞЧ
AbsoluteExpirationRelativeToNow Ïà¶Ôµ±Ç°Ê±¼äµÄ¾ø¶Ô¹ýÆÚʱ¼ä£¨Ê¹ÓÃTimeSpan£©£¬ÎªnullÌõ¼þÎÞЧ
SlidingExpiration »¬¶¯¹ýÆÚʱ¼ä
ExpirationTokens ÌṩÓÃÀ´×Ô¶¨Ò建´æ¹ýÆÚ
PostEvictionCallbacks »º´æʧЧ»Øµ÷
Priority »º´æÏîÓÅÏȼ¶£¨ÔÚ»º´æÂúÔصÄʱºò¾ø¶ÔÇå³ýµÄ˳Ðò£©
Size ´ú±í»º´æÊý¾ÝµÄ´óС£¬ÔÚÄڴ滺´æÖÐÒ»°ãΪnull
ÎÒÃÇÀ´ÊÔÊÔ
¶÷£¬Í×Í׵ģ¬Êä³ö ¡°True¡± ºÍ ¡°1¡±¡£
ÄÉÄᣬ¾ÓÈ»ÊÇ¡°False¡±ºÍnull¡£
Ðþѧ
ÓÐЩͬѧ¿ÉÄÜÒѾעÒâµ½ÁË ICacheEntry ʵÏÖÁËIDisposable½Ó¿Ú¡£ÎªÊ²Ã´ICacheEntryҪʵÏÖ IDisposable ½Ó¿ÚÄØ£¿½²ÕæÎÒÒ²²»ÖªµÀ¡£·´Õý´ó¼ÒÖªµÀËüÊǾßÌåÏñMemoryCache²åÈ뻺´æµÄ·½·¨¾ÍÐС£
ÕâÓеãÎ¥±³ÁËÎÒÃÇ֮ǰËùѧµÄ IDisposable ÓÃÀ´ÊÍ·Å×ÊÔ´µÄÔÔò¡£
ÕýÈ·µÄ´ò¿ª·½Ê½
˵µ½µ×»¹²»ÊÇ Set¡¢Add¡¢Get¡¢Remove¡¢Clear £¿¸ú֮ǰ²î²»¶à°¡¡£
MSÍŶÓÌṩÁËÒ»¸ö CacheExtensions À©Õ¹·½·¨Àà
Get ±È½ÏºÃÀí½âÕâ±ß²»¶à×öÀÛÊö¡£
Set ÉèÖÃÒ»¸öеĻº´æÌõÄ¿£¨ÏàͬkeyµÄ»á±»ÒƳý£©¾ÍºÃÏñ±»setµÄÕâ¸ökeyÊÇÒ»¸öÍêȫеĶ«Î÷£¬ËùÒÔÒ²²»»á¼Ì³Ð֮ǰµÄ¹ýÆÚʱ¼äºÍ¹ýÆÚtoken¡£
GetOrCreate
»ù±¾¶¼ÓÃËü£¬ÎÒÃÇÀ´¿´¿´¡£
Á½ÖÖ·½Ê½ GetOrCreate ¼õÉÙÁ˵ÚÒ»ÖÖģʽµÄÅжϡ£»Øµ÷ÀïÃæµÄentry¾ÍÊÇICacheEntry¿ÉÒÔÓÃÀ´ÉèÖûº´æµÄÆäËüÑ¡Ïî¡£
ͬʱÔÚÕâ¸öTaskÂúÌì·ÉµÄÈÕ×ÓÀ»¹ÌṩÁËÁË GetOrCreateAsync À©Õ¹·½·¨¡£
MSCache¸úOrchardÖеÄCaching·Ç³£µÄÏàʶ£¬»òÕß˵½è¼øÁËOrchardÖÐÁ¼ºÃµÄCachingÖع¹¶øÀ´¡£
ÒÔÉϾÍÊDZ¾ÎĵÄÈ«²¿ÄÚÈÝ£¬Ï£Íû¶Ô´ó¼ÒµÄѧϰÓÐËù°ïÖú£¬Ò²Ï£Íû´ó¼Ò¶à¶àÖ§³ÖÕ¾³¤¼¼Êõ¡£
.NET¼¼ÊõÕ»QQȺ£º384413261£¨µã»÷¼ÓÈë .NET Group£©
Ò»¡¢¹ÊÕÏÃèÊö ½ñÌìÔçÉϼà¿Øƽ̨Óʼþ֪ͨÉú²úijҵÎñϵͳµÄMySQLÊý¾Ý¿â´æ´¢¿Õ¼ä´ï...
ʹÓÃThree.jsÔÚä¯ÀÀÆ÷ÖÐ×éºÏ3D³¡¾°¾ÍÏñÔÚÍæÀÖ¸ßÍæ¾ßÒ»Ñù¡£ÎÒÃǽ«Ò»Ð©ºÐ×Ó·ÅÔÚÒ»...
Ç°ÑÔ ÏÖÔÚORMÊ¢ÐУ¬ÊÐÃæÉÏÒѾ³öÏÖÁËN¿î²»Í¬µÄORMÌײÍÁË¡£½ñÌ죬ÎÒÃDz»Ì¸EF£¬Ò²...
±¾ÎÄתÔØ×Ô΢ÐŹ«Öںš¸ Java¼«¿Í¼¼Êõ¡¹£¬×÷Õß Ñ¼Ñª·ÛË¿¡£×ªÔر¾ÎÄÇëÁªÏµ Java¼«...
Êý¾Ý¿âÖÐÓÐÒ»ÕŽк󹬼ÑÀöµÄ±í£¬Ã¿Ì춼Óм¸°ÙÍòеÄС½ã½ã²åµ½±íÖУ¬¹âÒõÜóÜÛ£¬...
ÐèÇó ÏëÏëÔÛÃÇÓöµ½ÒÔÏÂÎÊÌâÒ»°ãÔõô½â¾ö? н¨ÁËÒ»¸öPod, Ïë°ÑÁíÍâÒ»¸öPodÖеÄÎÄ...
±¾ÎÄʵÀý½²ÊöÁËJSPÒ³Ãæ´«ÖµÂÒÂë¹ýÂË·½·¨¡£·ÖÏí¸ø´ó¼Ò¹©´ó¼Ò²Î¿¼£¬¾ßÌåÈçÏ£º 1....
¡¾51CTO.com¿ìÒë¡¿ AWS DynamoDB ÊÇÒ»ÖÖÍêÈ«ÍйܵÄÎÞ·þÎñÆ÷(Serverless)ÀàÐ͵ÄNo...
Õâ¸öÊǵÚÒ»´ÎÔÚʹÓÃGit½øÐÐÏîÄ¿´úÂëÌá½»µÄ×îºóÒ»²½²Ù×÷µÄʱºò³öÏÖÁËÒ»¸öÎÊÌâ ÓÃ...
²»ÖªµÀ´ó¼ÒÔÚÍøÒ³ÖÆ×÷µÄʱºòÓÐûÓз¢ÏÖ£¬ÔÚ²åÈë±íµ¥formºó£¬ÍùÍùÔÚformµÄÉÏ϶¼...