首先,redis仅支持以下数据类型:
- 串
- 清单
- 组
- 杂凑
- 排序集
您需要将对象以字符串形式存储在 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;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)