在AWS微实例上安装Redis

27

我需要在亚马逊云中安装redis,作为我的npm模块kue(部署)的一部分。有没有人能提供一份逐步教程或解释如何做到这一点,考虑到我对Linux和管理不是很熟悉。

4个回答

104
如果您启用了 Amazon Linux 上的 Extra Packages for Enterprise Linux (EPEL) 软件仓库,您可以使用 yum 安装。
sudo yum-config-manager --enable epel
sudo yum install redis
# Start redis server
sudo redis-server /etc/redis.conf

9
运行这些命令后,你只需要使用 sudo redis-server /etc/redis.conf 启动服务器,然后运行 redis-cli ping 验证 Redis 服务器正在运行并且可以接受连接。 - Hartley Brody
1
这个回答是最好的。只是作为一个FYI(供您参考)。 - mcpeterson
1
如何在init上开始? - brauliobo
1
亚马逊 CentOS:`sudo yum-config-manager --enable epel 已加载插件:amazon-id,rhui-lb sudo yum install redis已加载插件:amazon-id,rhui-lb,search-disabled-repos 没有可用的redis软件包。 错误:无事可做` - Joe
1
要开始使用sudo systemctl start redissudo systemctl enable redis在初始化时启动。 - jashk
显示剩余2条评论

17

与其旋转EC2实例并在其中安装/管理redis,您可以创建一个运行redis的Elasticache实例,让AWS为您管理所有内容。

如果您确实想运行自己的redis服务器,那么您需要启动EC2实例,然后手动安装redis。 我链接的AWS和redis文档都提供了逐步说明。


我尝试了一种困难的方法。等我完全完成后,将创建Elasticache。目前,我已经启动并运行了一个AWS AMI实例。我已经安装了Redis服务器。我成功地在127.0.0.1:6379上进行了ping测试。现在我该如何从另一个AWS实例中使用它呢?再次对愚蠢的问题表示抱歉,但我以前从未进行过任何管理工作。我推测我需要为我的AWS安全组创建一个规则来允许6379端口,并且在登录到AWS实例后需要进行端口转发,但我不确定。 - user732456
您需要向安全组添加一条规则,以允许端口6379通过。您不需要设置任何端口转发。 - Bruce P
一切都正常运行。我选择了一个独立的EC2实例,进行手动redis安装。现在我又转向Elasticache方法。有一件事情让我不确定:由于我需要为我的npm kue模块使用redis,它是否共享相同的接口? - user732456
7
警告:太长不看;Elasticache 需要更多时间和金钱。我听从了这个答案的建议并陷入了 Elasticache 的黑洞中。由于 AWS 无法正确解析其节点群集 DNS,我没有使它工作,浪费了许多时间。但是,您可以支付 $50/月的合同费用来获得基本支持以解决此问题...或者您可以直接在您的 EC2 实例上安装它。 - Matt Jensen
5
我同意@MattJensen的观点。在EC2上手动安装Redis并不难,只需按照下面的指南操作即可。对于我正在制作的Node.js应用程序,我认为使用Amazon Elasticache只会增加不必要的复杂度,更愿意在本地主机上运行Redis。 https://gist.github.com/FUT/7db4608e4b8ee8423f31 - ChrisRich
@ChrisRch 谢谢,我认为真正值得一提的缺点是当你在EC2上安装时,最佳实践完全取决于你自己。我看到的大多数Redis安装指南都是“快速而肮脏”的方法。请带着一颗谨慎的心去尝试。 - Matt Jensen

10

这对我在我的“Amazon Linux 2”操作系统上(基于RHEL/CENTOS 7)有效。

wget -O /tmp/epel.rpm –nv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y /tmp/epel.rpm
sudo yum update -y
sudo yum install redis -y

安装完成后,通过输入此命令启动 redis-server
redis-server

谢谢您。在亚马逊 Linux 2 上完美运行。 - Vishal Wadhawan

9
在Amazon Linux上,您可以使用EC2上的附加库。详见此链接
sudo amazon-linux-extras install redis6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接