【Redis入门】在阿里云上快速安装 Redis

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云服务器ECS,u1 2核4GB 1个月
简介: 如果你最近打算学习 redis 并且买了阿里云的 Linux 服务器,那么借助阿里云服务器和宝塔Linux面板,只需要简单几步就可以安装好 redis。

图片.png

阿里云新用户一年只要几十块,买来用来学习简直不要太爽,各种环境搭建快到飞起!

1.安装宝塔面板

安装 redis之前先安装上宝塔 Linux 面板,用它可以方便的在服务器上安装软件,管理文件、数据库,配置环境。

链接:https://www.bt.cn/new/index.html

首先使用 ssh 工具链接上云服务器,输入 su 获取 root 权限。

Welcome to Alibaba Cloud Elastic Compute Service !
Last login: Mon Oct 2423:15:23 2022 from 47.96.60.217
[ecs-user@myfirstECS-linux ~]$ suPassword: 
[root@myfirstECS-linux ecs-user]# 

如果之前没有获取过 root 权限,需要先使用 sudo passwd root 设置 root 用户新密码。

根据云服务的 Linux 版本使用宝塔面板官网提供的 Linux 面板安装指令进行安装。

图片.png

万能安装脚本:

if [ -f /usr/bin/curl ];then curl-sSO https://download.bt.cn/install/install_panel.sh;else wget-O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

等待安装完成,会出现如下提示。

Last metadata expiration check: 0:00:56 ago on Mon 24 Oct 202211:29:03 PM CST.
Package firewalld-1.0.0-2.el9.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
success
==================================================================Congratulations! Installed successfully!
==================================================================外网面板地址: http://39.126.37.50:8888/98a7es31
内网面板地址: http://172.22.3.187:8888/98a7es31
username: svpvj117
password: 6b0b8d71
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
==================================================================Time consumed: 0 Minute!

我们需要记住 外网的面板地址 以及 用户名密码

2.设置安全组策略

宝塔面板默认使用 8888端口,需要我们在安全组中放行该端口。

图片.png

进入安全组设置,点击 配置规则

图片.png

点击 手动添加 ,在目的端口处填写 8888 ,保存。

安全组策略更新有延时,需要等一会才能正常访问。

3.访问宝塔面板

浏览器访问 宝塔面板 的外网地址,输入用户名和密码进入面板。

在 软件商店 中搜索 redis,点击安装就可以一键安装啦~

图片.png

安装时间比较长,安装完成后会提示命令已执行。

图片.png

4.修改 redis配置文件

为了方便后续的学习和使用,我们需要修改 redis的配置文件。

安装好以后可以宝塔面板的软件商店中找到已安装应用,进入 redis的安装目录。

图片.png

找到 redis.conf 文件,双击进行以下编辑。

图片.png

  1. bind 127.0.0.1 这行代码注释掉,允许外网访问。
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES# JUST COMMENT THE FOLLOWING LINE.# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# bind 127.0.0.1
  1. protected-mode yes 这一行的 yes 改为 no,关闭保护模式。
# By default protected mode is enabled. You should disable it only if# you are sure you want clients from other hosts to connect to Redis# even if no authentication is configured, nor a specific set of interfaces# are explicitly listed using the "bind" directive.protected-mode no
  1. daemonize no 这一行的 no 改为 yes,开启后台守护进程,不然 redis会随着 SSH 会话结束一起关闭。
# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.daemonize yes
  1. redis设置一个密码,找到 # requirepass foobared 这一行,去掉注释,后面的 foobared 就是密码,把他改成自己想设置的密码。由于我们开放了 redis 的外网访问,所以一定不要使用弱口令密码,不然可能会被各路绿林好汉植入挖矿病毒~
# Require clients to issue AUTH <PASSWORD> before processing any other# commands.  This might be useful in environments in which you do not trust# others with access to the host running redis-server.## This should stay commented out for backward compatibility and because most# people do not need auth (e.g. they run their own servers).## Warning: since Redis is pretty fast an outside user can try up to# 150k passwords per second against a good box. This means that you should# use a very strong password otherwise it will be very easy to break.#requirepass hufiafha

配置完成以后点击保存。

要想外网访问我们还需要在阿里云的安全组策略中开放 6379端口。

图片.png

在 宝塔面板 中也需要添加一次。

图片.png

5.启动 redis服务

点击 宝塔面板 的终端,用普通用户进行登录。(用 root 用户启动 redis不安全)

先进入到 redis的安装目录,宝塔面板 默认将它安装在 /www/server/redis

如果普通用户拒绝访问该文件,可以在 宝塔面板 的文件管理中将 /redis 文件夹的访问权限全部开放。

图片.png

图片.png

将所有权限都勾选上,再来打开终端就可以用普通用户正常访问该文件夹了。

Welcome to Alibaba Cloud Elastic Compute Service !
Last login: Wed Oct 2620:50:58 2022 from 127.0.0.1
[ecs-user@myfirstECS-linux ~]$ cd /www/server/redis
[ecs-user@myfirstECS-linux redis]$

输入 sudo src/redis-server redis.conf 来启动 redis服务。

使用 ps -ef|grep redis来查看是否启动成功,成功的话会看到对应的进程和端口号。

[ecs-user@myfirstECS-linux redis]$ sudo src/redis-server redis.conf 
[ecs-user@myfirstECS-linux redis]$ ps-ef|grep redis
redis     38562710 Oct25 ?        00:03:55 /www/server/redis/src/redis-server 127.0.0.1:6379
ecs-user  426858426718021:02 pts/0    00:00:00 grep--color=auto redis

6.测试链接

redis自带了一个客户端工具,和 redis-server在一个文件夹里,初次链接以后不能执行任何指令,必须先用 auth+密码指令来获取执行指令的权限。

[ecs-user@myfirstECS-linux src]$ ./redis-cli 
127.0.0.1:6379> shutdown
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth password
OK
127.0.0.1:6379> 

也可以在输入客户端时就带上密码。

[ecs-user@myfirstECS-linux src]$ ./redis-cli -a password

使用 ctrl + C 键退出客户端。


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
150 1
|
17天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
1天前
|
存储 NoSQL Linux
Redis入门到通关之Redis5种网络模型详解
Redis入门到通关之Redis5种网络模型详解
|
1天前
|
存储 NoSQL 算法
Redis入门到通关之Redis数据结构-Hash篇
Redis入门到通关之Redis数据结构-Hash篇
10 1
|
1天前
|
存储 NoSQL Redis
Redis入门到通关之Redis数据结构-List篇
Redis入门到通关之Redis数据结构-List篇
|
1天前
|
存储 NoSQL 安全
Redis入门到通关之Redis数据结构-String篇
Redis入门到通关之Redis数据结构-String篇
|
1天前
|
存储 NoSQL Redis
Redis入门到通关之数据结构解析-SkipList
Redis入门到通关之数据结构解析-SkipList
|
1天前
|
存储 NoSQL 安全
Redis入门到通关之数据结构解析-动态字符串SDS
Redis入门到通关之数据结构解析-动态字符串SDS
|
1天前
|
NoSQL Redis
Redis入门到通关之Redis主从数据同步原理
Redis入门到通关之Redis主从数据同步原理
|
1天前
|
存储 NoSQL Java
Redis入门到通关之数据结构解析-Dict
Redis入门到通关之数据结构解析-Dict

热门文章

最新文章