本文目录导航:
memcached可以耐久化吗
memcached 是缓存系统,经过名字就可以看进去,官方也明白说了(Free & open source, high-performance, distributed memory object caching system),之所以是缓存系统,就说明它不会作为牢靠的数据存储,所以并不支持耐久化。
另一个是redis,他是一个存储系统,官方也说了。
只不过redis是在内存中存储的,所以速度快,由于是存储系统,所以可以作为一个牢靠的数据存储系统。
支持耐久化。
在ASP.NET中经常使用Memcached
如今一些 NET开发人员开局丢弃ASP NET内置的缓存机制 转而经常使用Memcached——一种散布式的内存缓存系统 其最后是由Danga Interactive公司为LiveJournal网站而开发
存的一个基础性疑问就是如何解决过期数据 当运转在独自的Web主机上 你可以很容易地肃清一个曾经确认被扭转了的缓存 惋惜 ASP NET没有一个很好的方法来支持多主机 每个主机上的缓存都对其余缓存的扭转无所不知
ASP NET准许经过基于文件系统和数据库表的触发器来作废一个缓存 但是 这也存在疑问 比如数据库触发器须要经常使用低廉的轮询 以及触发器自身简短的编程 但是 咱们还是有其余的选用的
不像ASP NET内置的缓存机制 Memcached是一个散布式的缓存系统 任何Web主机都能降级或删除一个缓存项 并且一切其余的主机都能在下次访问这些缓存项的时刻智能失掉到降级的内容 这是经过把这些缓存项存储在一个或许多个缓存主机过去成功的 每一个缓存项都依据它的主要字的哈希值来调配到一个主机上
外表看来 Memcached针对ASP NET的API就像和内置的API一样 这让开发人员很容易地转换到Memcached上 仅仅经过在代码中查找和交流即可成功
但是仅仅只是让其运转起来还不够 假设要在大型Web Farms(译者注 大型站点)正确地经常使用还须要留意一些疑问 Richard Jones写到
当咱们减少很多节点后 get_multi函数的有用性在降落——这或许是由于独自的页面 须要访问简直一切的Memcached实例 我在某处读到 Facebook(译者注 如今很火的校园社交网站)把他们的Memcached集群启动宰割以提高get_multi的功能(例如 一切用户的数据都搁置在名为mc的子集节点上) 有人能通知我这样做的成果吗?
lishixinzhi/Article/program/net//Memcached真的过期了吗?
这个其实没有什么过期不过期,都是依据你自己的需求和认识来选用。