摘要: 为了满足您对数据完整性、持久性、大小和速度的要求,我推荐Redis。
在这里可以看到一个很好的介绍演示:
https ://simonwillison.net/static/2010/redis-tutorial/
nb 更多信息会有所帮助,但根据您提供的内容+我所知道的,这里有一些主要参与者:
Memcached:
https
://memcached.org/
一个免费、开源、高性能的分布式内存对象缓存系统,适用于加速动态 Web 应用程序。
+适用于 Web 应用程序,免费,开源。
-如果服务器宕机(memcached 进程失败或系统重新启动),所有会话都将丢失。较高(商业用途)级别的性能限制。
Redis:
https
://redis.io/
与 memcached 类似,但具有数据持久性,支持多种值类型,具有原子增量/减量的计数器和内置键过期。
+将数据保存到磁盘因此永远不会丢失,非常简单,速度,灵活性(键可以包含字符串,散列,列表,集合和排序集合),分片,由 vmware 而不是个人维护。
-有限的聚类。
LevelDB:
https
://google-opensource.blogspot.com/2011/07/leveldb-fast-persistent-key-value-store.html
Google 编写的快速键值存储引擎,可将字符串键映射到字符串值。
+谷歌。
-?可以使用 Google + ;)
TokoyoCabinet:
https
://fallabs.com/tokyocabinet/
包括对锁定、ACID 事务、二进制数组数据类型的支持。
+ 速度和效率。
- 在某些地区鲜为人知,例如美国
Project Voldemort:
https
://project-voldemort.com/
一个高级键值存储,用 Java 编写。为更新提供多版本并发控制 (MVCC)。对副本的更新是异步完成的,因此不能保证数据一致。
+功能
-一致性
MongoDB:
https
://www.mongodb.org/
一个可扩展的、高性能的、开源的、面向文档的数据库。用 C++ 编写,具有复制和高可用性,具有跨 LAN 和 WAN 的镜像以及自动分片。在 Ruby on Rails 社区中很受欢迎。
+易于安装,良好的文档,支持。
-相对较新。
Couch: http:
//www.couchdb.org/
类似于 Mongo,针对文档数据库。
+复制、高级查询。
-集群,磁盘空间管理。
Cassandra:
https
://cassandra.apache.org/
Apache Cassandra 具有容错性和分散性,并在 Netflix、Twitter 和 Reddit 等网站上使用。
+集群和复制。
-需要更多设置知识。
由于时间不够,我无法提供所有参考资料,但希望这至少会有所帮助。