Redis Administration :
这个page 包含话题关于Redis 实例的管理,每个主题是自身包含以FAQ形式,新的topics将来会创建:
Redis 安装提示:
1.我们建议部署Redis 在Linux 操作系统。然而,Linux 是做了所有的压力测试的地方,大多数生产部署工作在Linux.
2.确保 设置linux kernel overcommit memory setting to 1
3.确保 关闭 Linux kernel feature 透明的大页,它会极大的影响内存使用和延迟以消极的方式。
这个是完成通过下面的命令:
echo never > /sys/kernel/mm/transparent_hugepage/enabled.
4.确保配置一些swap在你的系统(我们建议swap和内存一样多).
如果Linux 没有swap 你的Redis 实例意外的消耗太多内存,
要么Redis crash 由于内存溢出
5.设置一个明确的maxmemory 选项来限制你的实例为了确保实例会汇报错误代替失败 当系统内存达到限制
6.如果你是使用Redis 在每个写严重的应用,当保存一个RDB文件在磁盘或者重写AOF log
Redis 可能使用高达2倍的正常内存使用。
额外的内存使用是成比例的对于内存页的数量通过写修改在saving 过程,
因此它是成比例的对于keys的数量(或者聚合类型项)
7.即使如果你关闭持久化,Redis 会需要执行RDB saves 如果你使用复制,
除非你使用新的无磁盘复制功能, 这是当前实验:
8.如果你正在使用复制,确保 你的主机启动了持久化,或者它没有自动重启当crashes时:
slaves 会尝试准确的拷贝master,因此如果一个master 重启使用一个空的数据集,slaves也会被清除
默认的Redis 不需要任何认证,侦听到所有的网络接口。
这是一个大的安全问题如果你让Redis 暴露在internrt 或者其他地方 攻击者可以达到。
Running Redis on EC2 运行Redis 在EC2:
1.使用HVM 基于实例,不是PV基于实