启用密码html
配置密码,配置文件中添加节点requirepass,以下root即password
requirepass root
能够在登录的时候用-a 指定password登录,也能够不指定,登录以后使用auth执行密码redis
备份还原缓存
RBD的方式(Redis DataBase)app
严格说Redis中的save并算是备份命令,save命令也只是将内存数据同步到数据文件的机制,Redis会默认的对内存数据与物理文件作同步。
Redis配置文件中默认的备份配置以下,这至关于Redis相似于MySQL或者MSSQL中的checkpoint,定时将脏数据刷入物理文件。
Redis的数据文件并非与数据实时同步的,在默认的配置下以及说明以下
# save 900 1 900秒内至少有1个key被改变
# save 300 10 300秒内至少有10个key被改变
# save 60 10000 60秒内至少有10000个key被改变性能
所谓的备份也是用save命令(或者bgsave后台执行命令),也即主动将当前内存中的数据与物理文件作一次同步,可是并无真正的作一个数据文件的冗余(用来备份)
真正意义的备份应该是须要本身作数据文件的冗余存储。copy一份到别的地方。还原即把数据文件的copy从新拿回来,启动Redis服务。ui
Redis数据文件路径能够经过config get dir获取.net
AOF(Append-only file)htm
保存一系列Redis写操做命令的方式(有点相似于MySQL的binlog的赶脚有没有)blog
dir "/data/dbs/redis/6381" #AOF文件存放目录 appendonly yes #开启AOF持久化,默认关闭 appendfilename "appendonly.aof" #AOF文件名称(默认) appendfsync no #AOF持久化策略 auto-aof-rewrite-percentage 100 #触发AOF文件重写的条件(默认) auto-aof-rewrite-min-size 64mb #触发AOF文件重写的条件(默认)
详情参考:http://www.javashuo.com/article/p-fxjxejyy-ho.html,https://blog.csdn.net/happy_wu/article/details/73164979内存
本身的一点想法:
Redis自己就是做为缓存数据,为性能而生的,不该该为了持久化作出太大性能上的牺牲,不然自己就失去了Redis做为缓存的自己的意义。