在Redis中存储嵌套的JavaScript对象-NodeJS

在Redis中存储嵌套的JavaScript对象-NodeJS,第1张

在Redis中存储嵌套的JavaScript对象-NodeJS

首先,redis仅支持以下数据类型:

  1. 清单
  2. 杂凑
  3. 排序集

您需要将对象以字符串形式存储在 redis 和memcached中。

node-memcached
自动解析/字符串化数据。但是 node-redis 没有。

但是,您可以为应用程序实现自己的序列化/反序列化功能。

顺便 节点的memcached stringifies一个目的是如下:

if (Buffer.isBuffer(value)) {    flag = FLAG_BINARY;    value = value.toString('binary');} else if (valuetype === 'number') {    flag = FLAG_NUMERIC;    value = value.toString();} else if (valuetype !== 'string') {    flag = FLAG_JSON;    value = JSON.stringify(value);}

它还以这种方式解析检索到的文本:

switch (flag) {    case FLAG_JSON:        dataSet = JSON.parse(dataSet);        break;    case FLAG_NUMERIC:        dataSet = +dataSet;        break;    case FLAG_BINARY:        tmp = new Buffer(dataSet.length);        tmp.write(dataSet, 0, 'binary');        dataSet = tmp;        break;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5010140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存