如何用redis数据库存储r树

 我来答
撕烂你的贝塔cx
2016-03-21 · TA获得超过3943个赞
知道大有可为答主
回答量:2061
采纳率:70%
帮助的人:1273万
展开全部
  直观上看,数据库中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一
次select查询,数据库都会返回一个结果集,这个结果集由若干行组成。所以,一个自然而然
的想法就是在Redis中找到一种对应于数据库l行的数据结构。Redis中提供了五种基本数据结构
,即字符串(string)、列表(list)、哈希(hash)、集合(set)和有序集合(sorted
set)。经过调研,发现适合存储行的数据结构有两种,即string和hash。
要把数据库的行数据存入string,首先需要对行数据进行格式化。事实上,结果集的
每一行都可以看做若干由字段名和其对应值组成的键值对集合。这种键值对结构很容易让我们
想起Json格式。因此,这里选用Json格式作为结果集每一行的格式化模板。根据这一想法,我
们可以实现将结果集格式化为若干Json对象,并将Json对象转化为字符串存入Redis。
  
  要把数据库的行数据存入hash,过程要比把数据存入string直观很多。这是由hash的结构性质
  决定的——hash本身就是一个键值对集合:一个“父键”下面包含了很多“子键”,每个“子
  键”都对应一个值。根据前面的分析可知,结果集中的每一行实际上也是键值对集合。用
Redis键值对集合表示数据库键值对集合应该再合适不过了:对于结果集中的某一行,字段对应
于hash的“子键”,字段对应的值就是hash“子键”对应的值,即结果集的一行刚好对应一个
hash
  
  Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成string类型更能节省内存。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式