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基于实