关于redis的序列化的疑问
 发布于 10 年前  作者 haozxuan  8569 次预览  最后一次回复是 10 年前  来自 问答 

无意中看到redis中有dump 和 restore这俩命令,一个序列化,一个逆序列化,所以想请求一下,默认redis中存储string类似,那为何还要做序列化呢?或者说哪些场景用序列化效率高?

注:redis3.0的cluster模式是亮点。

6 回复
struCoder

序列化是将内存中的数据序列化到硬盘上,反序列化是将硬盘上的加载到内存。 他们的应用场景,比如数据库迁移之类的。不止是redis,mongo也是。

alsotang

这个主题与 redis 3.0 的 cluster 有何干系。。。。

captainblue2013

dump吧,就是把运行态的数据拿下来,然后做升级或者维护,或者迁移,或者扩容,等操作完成了,再重新加载进来。 至于你看到的“一个序列化,一个逆序列化”,只能说翻译害死人

haozxuan

@struCoder 那可以理解为这两个操作属于管理层的操作,在应用层不是很常见吗?因为感觉到硬盘应该属于持久化的操作,应用层不太干预。

haozxuan

@alsotang 这个是有点跑题,本来是想去看下cluster的部署方案的,毕竟是3.0推出的稳定版,但是在查看过程中无意中碰到这个函数感觉有点小疑惑。所以提出来了。

haozxuan

@captainblue2013 有点,英文文档静不下心来看,中文的有可能有些出入。