Redis
是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis
提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。redis安装连接:http://www.javashuo.com/article/p-aphlavaz-cr.htmlhtml
在配置文件中,添加rdb持久化参数redis
# 新建配置文件redis-6379.conf touch redis/conf/redis-6379.conf # 编辑 vim redis/conf/redis-6379.conf # 写入内容 port 6379 daemonize yes pidfile /data/6379/redis.pid loglevel notice logfile "/data/6379/redis.log" dir /data/6379 #定义持久化文件存储位置 protected-mode yes dbfilename dbmp.rdb save 900 1 #rdb机制 每900秒 有1个修改记录 save 300 10 #每300秒 10个修改记录 save 60 10000 #每60秒内 10000修改记录 # 注意路径问题,不要将备注也复制进去,
注意:若是报存储文件没有,根据你本身写的路径本身建立数据库
启动redis服务端vim
redis-server redis-6379.conf
登陆redis设置key缓存
redis-cli -p 6379 -a xxx # -p 端口号 -a 设置的密码 # 若是没输入密码,登陆以后 auth 密码
此时检查目录,/data/6379底下没有dbmp.rdb文件安全
经过save触发持久化,将数据写入RDB文件服务器
127.0.0.1:6379> set age 18 OK 127.0.0.1:6379> save OK
配置文件app
# 新建配置文件redis-6379.conf touch redis/conf/redis-6379.conf # 编辑 vim redis/conf/redis-6379.conf # 参数 daemonize yes port 6379 logfile /data/6379/redis.log dir /data/6379 dbfilename dbmp.rdb requirepass redhat save 900 1 save 300 10 save 60 10000 appendonly yes appendfsync everysec
参数解析ui
appendonly yes appendfsync always 老是修改类的操做 everysec 每秒作一次持久化 no 依赖于系统自带的缓存大小机制
启动redis日志
redis-server redis-6379.conf
检查redis数据目录/data/6379/是否产生了aof文件
ls /data/6379/
登陆redis-cli,写入数据,实时检查aof文件信息
# 新开一个窗口,观察aof文件信息 tail -f appendonly.aof # 登陆redis-cli redis-cli -p 6380 -a xxx # -p 端口号 -a 设置的密码 # 若是没输入密码,登陆以后 auth 密码