Security
redis期望是在一个安全的网络环境中,不提供过多的ACL。
可以设定只绑定来自某几个IP的客户端,在redis.config中配置:
bind 127.0.0.1
也可以在redis.config中设置一个密码auth,客户端需要密码才能连上。在redis.config中配置
requirepass "hello world"
密码是明文的,如果你还想更安全些,那就用SSL吧。
也可以禁用哪些命令,只需要rename它们到一个猜不到的名字即可。
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
如果你要完全禁用它,就把它remame为空的字符串
rename-command CONFIG ""
Replication
实现replication,只需要在slave的redis.config文件中加上一行:
slaveof 192.168.1.1 6379
后面的IP和端口指向master。
slave也可以接自己的slave,master和slave的结构可以像树一下。
slave是否第一次连上master都没关系,
是第1次的话,master会先传database file给它,slave会保存到硬盘,然后再把文件读入内存。
之后,master再把缓存的那些命令(database file更新之后接收到的命令)发给slave,slave执行后就与master一致了。
以上用的是 SYNC命令。
如果是重连 ,默认也会跟第1次连一样,重走整个过程。即也执行SYNC命令。
但从2.8版本起,也支持部分同步了。执行的是PSYNC命令。
2.6起,slave默认都是只读的,即拒绝写操作。
在redis.config中可以配置:
slave-read-only true
但不表示slave就可以暴露在不安全的环境中了,因为虽然不可写,但还是可以执行管理命令,诸如DEBUG、CONFIG等命令。所以为了安全起见,可以禁用这些命令(改名)。
如果master要验证密码,则slave要在redis.config中加上密码:
masterauth <password>
从2.8开始,支持以下特性:
有至少N个slave连上时,master才接受写操作。
slave每秒都会ping master一次,可以设置M秒内ping过master,就表示它连着。
在redis.config中设置:
min-slaves-to-write <number of slaves> min-slaves-max-lag <number of seconds>
Persistence
redis存储有两种方式:RDB( RDB 文件)和AOF(appendOnly file)。
RDB是每隔一段时间就把整个内存的数据的快照dump到文件。
AOF是每隔一段时间就把命令列表append到aof文件里。
RDB是全部数据生成一个快照文件,简单,还原快,但频次不能太大,免得影响性能。遇到突发情况,会丢掉最近的数据。
AOF是一个命令一个命令的append到aof文件里,频次可以很大,默认是1秒1次,遇到突发情况,丢失的数据少,但还原较慢。
可以两个结合起来用。
要开启RDB,在redis.config里配置:
save 60 1000after 60 sec if at least 1000 keys changed
表示60秒后,如果有1000个key更新了,就把快照写到文件。
如果要禁用RDB,在redis.config里配置:
save ""
相关推荐
根据《Redis笔记-尚硅谷周阳V1.3》整理,脑图、思维导图xmind
狂神说课程redis笔记全部内容。
狂神说-Redis笔记(完整版).md
狂神说Redis笔记.md
Redis笔记.doc
NoSql,Redis笔记pdf版本
Redis 笔记.pdf
redis笔记+资料完整版。适合于基础学习。比较完善的资料!
狂神说-Redis笔记(完整版).md
NoSql数据库之Redis笔记
大数据之Redis笔记.pdf,这是一份关于Redis方面的文档,希望可以帮助学习者
尚硅谷周阳Redis笔记Xmind脑图,非PDF版,需要的自行下载.
redis笔记.docx redis笔记.docx redis笔记.docx redis笔记.docx redis笔记.docx redis笔记.docx redis笔记.docx
这是在学习Java中的狂神课堂上的redis的笔记整理,是狂神整理好这里我自己收藏的,有需要的小伙伴们可以来领取就可以了。
Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记Redis笔记...
Redis笔记总结的一些资料 Redis笔记总结的一些资料Redis笔记总结的一些资料Redis笔记总结的一些资料
redis 可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务,本文为操作手册基本命令等