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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 如果你最近打算学习 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数据库实现在线游戏中的游戏玩家积分排行榜功能。
目录
相关文章
|
5月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
401 1
|
4月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
811 16
|
4月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
121 14
|
6月前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
241 1
|
6月前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
124 0
|
9月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
239 14
|
8月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
291 7
|
SQL 存储 NoSQL
Redis6入门到实战------ 一、NoSQL数据库简介
这篇文章是关于NoSQL数据库的简介,讨论了技术发展、NoSQL数据库的概念、适用场景、不适用场景,以及常见的非关系型数据库。文章还提到了Web1.0到Web2.0时代的技术演进,以及解决CPU、内存和IO压力的方法,并对比了行式存储和列式存储数据库的特点。
Redis6入门到实战------ 一、NoSQL数据库简介
|
NoSQL 算法 安全
Redis6入门到实战------ 四、Redis配置文件介绍
这篇文章详细介绍了Redis配置文件中的各种设置,包括单位定义、包含配置、网络配置、守护进程设置、日志记录、密码安全、客户端连接限制以及内存使用策略等。
Redis6入门到实战------ 四、Redis配置文件介绍
|
NoSQL Redis 数据安全/隐私保护
Redis6入门到实战------ 二、Redis安装
这篇文章详细介绍了Redis 6的安装过程,包括下载、解压、编译、安装、配置以及启动Redis服务器的步骤。还涵盖了如何设置Redis以在后台运行,如何为Redis设置密码保护,以及如何配置Redis服务以实现开机自启动。
Redis6入门到实战------ 二、Redis安装