当前位置:嗨网首页>书籍在线阅读

11-键值对存储是什么

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

[toc]

3.4.1 键值对存储是什么

键值对存储类似于Python字典,存储中的每个元素都有一个键和一个值。在设计 DiskCache 时,键值对模型可以很好地解决该问题。Redis实际上表示REmote DIctionary Server(远程字典服务器)。Redis最初发布于2009年,其API支持许多不同语言(包括Python)的客户端。它区别于一些更简单的键值对存储(如memcache),因为它的值可以是几种不同的结构化数据类型。Redis可以很容易地通过集群进行扩展,并且已经在一些大公司(比如Twitter)中作为海量缓存存储使用,比如Twitter的一个B树拥有大约65TB的分配堆内存。

对于你的抓取和爬取需求来说,可能需要为每个文档提供更多的信息,或是需要基于文档中的数据进行搜索和选择。对于这些情况,我推荐使用基于文档的数据库,例如ElasticSearch或MongoDB。无论是键值对存储,还是基于文档的数据库,与使用模式的传统SQL数据库(例如PostgreSQL和MySQL)相比,都能以更加清晰简单的方式,对非关系型数据进行扩展和快速查询。