目前的做法是是
存储时:JSON.stringify(val)
读取时:JSON.parse(val)
这样也太坑了吧?
存储时:JSON.stringify(val)
读取时:JSON.parse(val)
这样也太坑了吧?
1
binux Feb 7, 2014
封装一层不就好了。。
|
3
learnshare Feb 7, 2014
JSON 是只能在内存里的数据结构,字符串才能保存到硬盘中
|
4
SoloCompany Feb 7, 2014
如果你认为自己可以实现比字符串序列化更高效的序列方法,就自己实现个吧,否则,老老实实用默认实现就是了,最大的好处是数据的可阅读性
|
6
zythum Feb 7, 2014
@SoloCompany 说的很正确 这个是对象序列化的方式,因为你要存储到内存里的。但是好要恢复。JSON是js自带的对象序列化方式。
之余ruby是(Marshal) .dump方法。这个貌似很厉害的样子。但是可读性上JSON是相当好的。 js也有Marshal的模块。你也可以试试。npm上找找。折腾下也不错。 |
7
teavoid OP |
9
ijse Feb 8, 2014
redis 跟 json本质上都是键值映射,可以用hmset() 和hgetall()方法存取,参照nodebb的源码:
https://github.com/designcreateplay/NodeBB/blob/master/src/database/redis.js#L209-L236 |