标签:
类 | 存储方式 | 存储位置 | 过期策略 | 优先级 | 线程安全 | 应用场景 |
Dictionary<string,object> | hash | 内存 | 不支持 | 不支持 | 不支持 | 很少 |
System.Runtime.Caching.MemoryCache (非ASP.NET的程序) System.Web.Caching.Cache (ASP.NET) ... |
hash | 内存 | 支持 | 支持 | 支持 | 中小规模 |
Enterprise Library 5.0‘s Caching Application Block |
hash(在内存中) |
内存、数据库、文件等 |
支持 | 支持 | 支持 | (过时、不推荐) |
memcached | ||||||
redis | 内存 | 支持 | 支持 | 支持 | 大规模(推荐) |
redis:Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。特点:
Redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久性目的;
Redis相比许多键值数据存储系统有相对丰富的数据类型;
Redis可以将数据复制到任意数量的从服务器中;
标签:
原文地址:http://www.cnblogs.com/the-owl/p/5656150.html