ASP.NET缓存。Memcached分布式缓存

来源:互联网 发布:淘宝摄影布光 编辑:程序博客网 时间:2024/05/21 09:32

数据库中数据存放在数据库文件中,数据库文件存放在磁盘中,磁盘的I/O是整个互联网性能的瓶颈。

把数据放到缓存中,放到内存中,减缓了,数据库、磁盘I/O的消耗。


频繁操作、比较固定的数据应该放在Cache里,以减少访问数据库的次数,不过这是一内存和cpu的牺牲为代价的。


Cache优先级:

cache在内存吃紧的时候会被移除,如果不想被移除的话,可以指定缓存的优先级,比如
Cache.Insert("DSN", connectionString, null, d, t, CacheItemPriority.NotRemovable, onRemove);


其他优先级有:

AboveNormal 在服务器释放系统内存时,具有该优先级级别的缓存项被删除的可能性比分配了 Normal 优先级的项要小。 
BelowNormal 在服务器释放系统内存时,具有该优先级级别的缓存项比分配了 Normal 优先级的项更有可能被从缓存删除。 
Default 缓存项优先级的默认值为 Normal。 
High 在服务器释放系统内存时,具有该优先级级别的缓存项最不可能被从缓存删除。 
Low 在服务器释放系统内存时,具有该优先级级别的缓存项最有可能被从缓存删除。 
Normal 在服务器释放系统内存时,具有该优先级级别的缓存项很有可能被从缓存删除,其被删除的可能性仅次于具有 Low 或 BelowNormal 优先级的那些项。这是默认选项。 
NotRemovable 在服务器释放系统内存时,具有该优先级级别的缓存项将不会被从缓存删除。 



多台机器之间,如何共享用户数据?

保存了Cookie后,没次发送请求,会发送网站的cookie. 登录之后,请求其他页面,查看请求头

原创粉丝点击