![]() | 1 binux 2014-02-07 20:20:14 +08:00 封装一层不就好了。。 |
![]() | 2 teavoid OP @binux 自己封装的话,比如插入1000条数据,插入是比较简单,每个set转换下,但是读取的时候,还需要遍历这1000条数据逐个转换,感觉好奇怪 |
![]() | 3 learnshare 2014-02-07 22:16:14 +08:00 JSON 是只能在内存里的数据结构,字符串才能保存到硬盘中 |
![]() | 4 SoloCompany 2014-02-07 22:55:22 +08:00 如果你认为自己可以实现比字符串序列化更高效的序列方法,就自己实现个吧,否则,老老实实用默认实现就是了,最大的好处是数据的可阅读性 |
![]() | 6 zythum 2014-02-07 23:07:52 +08:00 @SoloCompany 说的很正确 这个是对象序列化的方式,因为你要存储到内存里的。但是好要恢复。JSON是js自带的对象序列化方式。 之余ruby是(Marshal) .dump方法。这个貌似很厉害的样子。但是可读性上JSON是相当好的。 js也有Marshal的模块。你也可以试试。npm上找找。折腾下也不错。 |
![]() | 7 teavoid OP |
![]() | 9 ijse 2014-02-08 09:20:27 +08:00 redis 跟 json本质上都是键值映射,可以用hmset() 和hgetall()方法存取,参照nodebb的源码: https://github.com/designcreateplay/NodeBB/blob/master/src/database/redis.js#L209-L236 |