标签:
1. 生产环境的redis最好建议在redis配置文件中设置bind。配置允许指定的ip登陆redis。
//下面ip仅供参考、具体根据您个人的生产环境进行配置 bind 127.0.0.1
2. 在redis.conf或者命令行中给redis设置密码(建议密码尽量设置复杂一些)
//redis.conf中添加配置 requirepass "your password" //或者执行命令 redis> CONFIG set requirepass "your password" //重启完redis后使用 redis-cli -a your password 应该就可以成功使用密码登陆redis
1. RDB方式持久化方式 (save 和 bgsave方式)
localhost:redis miaoshiqian [master] $ od -c dump.rdb 0000000 R E D I S 0 0 0 6 376 \0 \0 004 m i a 0000020 o \a s h i q i a n 377 C 355 N z 264 226 0000040 243 a 0000042
//dir配置rdb二进制文件保存再磁盘的那个位置 dir /usr/local/var/db/redis/ //dbfilename配置保存的文件名 dbfilename dump.rdb //rdbcompression 配置是否使用压缩来保存二进制文件 默认yes rdbcompress yes //save配置(最重要) save 900 1 //900秒之内如果有1个键被修改的话进行快照 save 300 10 //300秒之内如果有10个键被修改的话进行快照 save 60 10000 //60秒之内如果有10000个键被修改的话进行快照
由于redis在启动的时候会读入磁盘上面的rdb文件、以达到数据恢复。从而达到持久化的目的,因此像RDB这种从内存问磁盘dump快照的方式有几个缺点:
2. AOF持久化方式
//将aof_buf中的所有内容写入并同步到aof appendfsync always //将aof_buf中所有内容写入aof文件、是否同步取决于上次同步到当前的时间是否超过1s。超过则同步。且同步是由一个专门的线程来完成的。 appendfsync everysec //讲所有aof_buf缓冲区中的内容写入aof文件。但是不进行同步操作。 appendfsync no
AOF持久化相关的redis配置项除了上面的appendfsync以外还有以下几个:
//决定是否开启aof持久化。默认为no。redis默认使用rdb实现持久化。 appendonly no //同rdb种的dir配置一样、决定了aof文件存放再哪里。 dir /usr/local/opt/redis/ //aof的文件名 appendfilename appendonly.aof //再aof文件的大小超过上次重写时aof文件的大小的 百分之多少时会进行重写。 auto-aof-rewrite-percentage 100 //当aof文件至少达到多大时才进行重写 auto-aof-rewrite-min-size 64mb //重写概念的简单解释如下: //由于aof文件中保存各种写命令、而会导致文件迅速膨胀。其实很多写命令可以整理为少数几条写命令而达到一样的效果。重写简单讲就是负责对冗长的写命令进行整理。auto-aof-rewrite-min-size 限制大小就意味着比这个配置小的aof文件没有整理的必要。
标签:
原文地址:http://www.cnblogs.com/miaoshiqian/p/4801281.html