开发者社区> 问答> 正文

有 关于redis持久化?

有提过一个问题http://segmentfault.com/q/1010000004340655?_ea=575030,回答的少没太能明白。
我重新描述下,有的朋友说内存满了,旧数据会删除,硬盘上的也自动没了,如果这样的逻辑来说,他并不是持久化啊?比如:你有一个KEY,开始的时候也同步到硬盘了,但是后期有更多数据内存满后REDIS自动把这个KEY删除了,哪么下次你GET这个KEY的时候,他会取硬盘读吗?(持久化方式是AOF)

展开
收起
爵霸 2016-03-09 09:41:41 2110 0
1 条回答
写回答
取消 提交回答
  • 如果设置了内存回收机制,的确会在内存满了以后删除旧数据,这样再持久化时,磁盘里的持久化的相应数据也会删除。但持久化仅仅是指把数据从内存写入磁盘而已,举个例子来说,数据存入MySQL我们也会称之为持久化,但你删除数据库里一条数据后,数据库里也会少一条记录。
    另外Redis持久化应该不提供查询功能,也就是说不存在说内存查不到,去查磁盘这一说。持久化的数据会同步到内存中,如果内存中不存在,磁盘中理论上也应该不存在。
    你原贴我有回答的,里面附的链接,你进去仔细看看应该就能明白了。

    2019-07-17 18:55:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ApsaraDB for Redis——与创客同行 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载