redis数据库三:持久化
概念
redis是一个内存数据库,当redis服务器重启,或者电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。redis数据库有两种持久化方式,RDB(默认方式)和AOF(日志记录的方式)
一、RDB方式
默认方式,不需要进行配置,默认就使用这种机制,这种机制表示在一定的间隔时间中,检测key的变化情况,然后持久化数据。
举个例子来说明持久化操作的必要性:
我现在打开redis服务器,然后通过客户端存储一条数据:
然后我关闭数据库的服务器和客户端,之后我再次打开服务器和客户端,现在我再来获取刚刚存的那条数据:
可以看到是没有的,数据没有持久化保存,关闭服务器的那一刻数据就删除了,所以现在使用第一种redis的持久化操作来试试看:
第一步:打开redis.windows.conf文件(我是用EditPlus打开的),如下图:
第二步:找到下面的代码配置,代码解释如下:
第三步:举个例子说明持久化操作,我现在将上面的代码改一下:
此时就不能直接运行redis-server.exe来启动服务器啦,这时候要通过命令行来启动服务器,具体操作在我的博文里有哦,这里就简单截个图:
然后神奇的事发生啦,在redis安装的目录下如下图(这个图上标注错啦,不是文件夹,是文件):
接下来我在关闭服务器和客户端试试,然后再打开它们,看是否能查到上面存储的数据:
说明持久化操作成功!
二、AOF方式
日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
第一步:还是打开redis.windows.conf文件,做如下修改:
AOF方式的持久化选择,下面默认是每隔一秒进行一次持久化:
下面来操作一下吧:第一还是启动服务器,通过命令行的方式:
然后我来存储数据,1秒中之后就会持久化的。
接下来关闭服务器客户端,然后再打开服务器(要通过命令行打开哦)和客户端来测试有没有刚刚存储的数据呢:
结果是有的,至此两种持久化方式就讲解完啦。
总结
这里就简单介绍下两种方式的使用,关于它们的优缺点还有其它的一些操作就不叙述啦,入门操作,哈哈。
如果这篇文章对你有些小小的帮助,记得点个赞哦。