CSDNRGY
2017-04-09 11:09
采纳率: 99.5%
浏览 12.1k

电脑重启后,redis中的数据为什么没有被清空?

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 战在春秋 2017-04-09 13:41
    已采纳

    引自官方文档:

    By default Redis saves snapshots of the dataset on disk, in a binary file called dump.rdb.

    要想清空数据,按如下步骤操作:
    1 停止redis server , 找到redis.conf文件中如下部分:
    # It is also possible to remove all the previously configured save
    # points by adding a save directive with a single empty string argument
    # like in the following example:
    #
    # save ""
    然后将 save ""行注释(#)去掉

    2 删除.rdb文件

    3 重启redis server

    点赞 1 打赏 评论
  • oyljerry 2017-04-09 14:26

    redis虽然是内存数据库,但是它有持久化功能,也就是它停止的时候会把数据写入文件,下次启动的时候会把数据从文件读取出来加载进内存。

    如果你要删除数据那么就要停止程序,然后删除DB文件。

    点赞 打赏 评论
  • 相对忘贫 2017-04-24 11:26

    redis有rdb和aof两种持久化方式,也可以设置无持久化模式,这样就相当于纯内存存储了。

    点赞 打赏 评论

相关推荐