前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在 Ubuntu 20.04 上安装和配置 Redis

如何在 Ubuntu 20.04 上安装和配置 Redis

作者头像
雪梦科技
修改于 2020-06-11 15:29:28
修改于 2020-06-11 15:29:28
27.7K00
代码可运行
举报
文章被收录于专栏:ITCoderITCoder
运行总次数:0
代码可运行

文章目录

本文最先发布在:https://cloud.tencent.com/developer/article/1639658

Redis 是一个开源的在内存存储键值对数据的存储程序。它可以被用作数据库,缓存,信息暂存,并且支持各种数据结构,例如:字符串,哈希值,列表,集合等等。 Redis 通过 Redis Sentinel 和 Redis 集群中多个 Redis 节点的自动分块处理,提供了高可用性。

这篇指南描述了如何在 Ubuntu 20.04 上安装和配置 Redis。

一、在 Ubuntu 20.04 上安装 Redis

在 Ubuntu 上安装 Redis 非常简单直接。

Redis 5.0 被包含在默认的 Ubuntu 20.04 软件源中。想要安装它,以 root 或者其他 sudo 身份运行下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
sudo apt install redis-server

一旦安装完成,Redis 服务将会自动启动。想要检查服务的状态,输入下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status redis-server

你应该看到下面这些:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-06-06 20:03:08 UTC; 10s ago
...
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如果你的服务器上禁用 IPv6,那么 Redis 服务将会启动失败。

就这些。你已经在你的 Ubuntu 20.04 上安装并运行了 Redis。

二、配置 Redis 远程访问

默认情况下,Redis 不允许远程连接。你仅仅只能从127.0.0.1(localhost)连接 Redis 服务器 - Redis 服务器正在运行的机器上。

如果你正在使用单机,数据库也同样在这台机器上,你不需要启用远程访问。

想要配置 Redis 来接受远程访问,使用你的文本编辑器打开 Redis 配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/redis.conf

定位到以bind 127.0.0.1 ::1开头的一行,并且取消它的注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# bind 0.0.0.0 ::1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如果你的服务器有局域网 IP,并且你想要 Redis 从局域网可以访问 Redis,在这一行后面加上服务器局域网 IP 地址。

保存这个文件,并且重启 Redis 服务,使应用生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl restart redis-server

使用下面的命令来验证 Redis 服务器正在监听端口6379

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ss -an | grep 6379

你应该能看到类似下面的信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tcp  LISTEN 0   511   0.0.0.0:6379   0.0.0.0:*
tcp  LISTEN 0   511      [::]:6379      [::]:*  

下一步,你将需要配置你的防火墙,允许网络流量通过 TCP 端口6379

通常你想要允许从一个指定 IP 地址或者一个指定 IP 范围来访问 Redis 服务器。例如,想要允许从192.168.121.0/24的连接,运行下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
确保你的防火墙被配置仅仅接受来自受信任 IP 的连接。

此时,你应该可以从远程位置通过 TCP 连接到 Redis 的 6379 端口。

想要验证所有设置都设置好了,你可以尝试使用redis-cli从你的远程机器上 ping 一下 Redis 服务器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis-cli -h <REDIS_IP_ADDRESS> ping

这个命令将会返回一个响应:PONG

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PONG

三、总结

我们已经向你展示如何在 Ubuntu 20.04 上安装 Redis。想要了解更多关于如何使用 Redis 的信息,请访问它们的官方文档页面

如果你有任何疑问,请通过以下方式联系我们:

微信:

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年06月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在 Ubuntu 20.04 上安装 Memcached
Memcached 是一个免费并且开源的高性能内存键值数据库。它主要用于系统缓存,通过缓存数据库中的结果来提高应用的响应速度。
雪梦科技
2020/07/15
1.7K0
如何在 Ubuntu 20.04 上安装 Memcached
Redis 安装与启动
在安装 Redis 前需要了解 Redis 的版本规则以选择最合适自己的版本,Redis 约定次版本(即第一个小数点后的数字)为偶数的版本是稳定版本(如 2.4版本,2.6版本),奇数版本是非稳定版本(如2.5版本,2.7版本),推荐使用稳定版本进行开发和在生产环境中使用.
smartsi
2019/08/07
3.9K0
3.Redis基础运维之原理介绍和主从配置
描述:Redis 通过监听一个 TCP 端口或者 Unix socket(/var/run/redis/redis-server.sock)的方式来接收来自客户端的连接,当一个连接建立后Redis 内部会进行以下一些操作:
全栈工程师修炼指南
2022/09/28
3990
3.Redis基础运维之原理介绍和主从配置
如何在Ubuntu 18.04上保护Redis的安装
Redis是一个使用内存技术,NoSQL,键值缓存及存储,也可以保存到磁盘。它专为受信任环境中的受信任客户端设计,自身没有强大安全功能。这里是Redis官方网站的引用:
GeekZ
2018/08/07
1K0
如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-xrdp-on-ubuntu-20-04/
雪梦科技
2020/05/25
10.3K6
如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)
如何在Ubuntu 18.04上安装Redis
Redis是一个内存中的键值存储器,以其灵活性,性能和广泛的语言支持而闻名。它通常用作数据库,缓存和消息代理,并支持各种数据结构。
吴凌云
2018/07/24
3K0
如何在Ubuntu 16.04上配置Redis复制
Redis是一个开源键值数据存储,使用内存存储模型和可选的磁盘写入来实现持久性。它具有事务,发布/订阅消息传递模式以及其他功能之间的自动故障转移功能。Redis客户端有多种语言编写的版本,并在其网站上提供了推荐的客户端。
爆栈工程师
2018/09/25
9760
如何在Ubuntu 14.04上保护Redis安装
但是,请记住,Redis旨在供受信任环境中的受信任客户端使用,并且没有自己的强大安全功能。为了突出显示这一点,可以看看这里来自Redis官方网站的引用:
挺问中原
2018/10/19
9180
如何在 Ubuntu 20.04 上安装 Elasticsearch
Elasticsearch 是一个开源全文搜索和分析引擎。它支持 RESTful 操作,并且允许你存储,搜索,并且实时分析大量的数据。Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。
雪梦科技
2020/07/08
10K3
如何在 CentOS 8 上安装和配置 Redis
Redis 是一个开源的在内存存储键值对数据的存储程序。它可以被用作数据库,缓存,信息暂存,并且支持各种数据结构,例如:字符串,哈希值,列表,集合等等。 Redis 通过 Redis Sentinel 和 Redis 集群中多个 Redis 节点的自动分块处理,提供了高可用性。
雪梦科技
2020/05/09
2.2K0
如何在 CentOS 8 上安装和配置 Redis
给你的数据库加一道缓存:Redis入门教程
Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。 本教程将会教你如何在Ubuntu 18.04 上安装、配置Redis,并且给Redis添加防护。
苏子晨
2018/07/30
2.8K0
如何在 Ubuntu 20.04 上使用 UFW 来设置防火墙
本文最先发布在:https://www.itcoder.tech/posts/how-to-setup-a-firewall-with-ufw-on-ubuntu-20-04/
雪梦科技
2020/05/10
5.1K0
如何在 Ubuntu 20.04 上使用 UFW 来设置防火墙
如何在Ubuntu 14.04上配置Redis群集
Redis是一个开源键值数据存储,使用内存存储模型和可选的磁盘写入来实现持久性。它具有事务,发布/订阅和自动故障转移等功能。建议将Redis与Linux一起用于生产环境,但开发人员还将OS X作为他们开发和测试的平台。Redis的客户使用大多数语言编写,其中的一些在其网站上有推荐。
温浪
2018/09/21
6030
Redis未授权访问漏洞的利用及防护
Redis在默认情况下,会绑定在0.0.0.0:6379。如果没有采取相关的安全策略,比如添加防火墙规则、避免其他非信任来源IP访问等,这样会使Redis服务完全暴露在公网上。如果在没有设置密码认证(一般为空)的情况下,会导致任意用户在访问目标服务器时,可以在未授权的情况下访问Redis以及读取Redis的数据。攻击者在未授权访问Redis的情况下,利用Redis自身的提供的config命令,可以进行文件的读写等操作。攻击者可以成功地将自己的ssh公钥写入到目标服务器的 /root/.ssh文件夹下的authotrized_keys文件中,进而可以使用对应地私钥直接使用ssh服务登录目标服务器。
Angel_Kitty
2018/09/21
1.7K0
Redis未授权访问漏洞的利用及防护
如何在 Ubuntu 20.04 上安装 Nginx
本文最先发布在:https://www.itcoder.tech/posts/how-to-install-nginx-on-ubuntu-20-04/
雪梦科技
2020/05/04
6.3K0
如何在 Ubuntu 20.04 上安装 Nginx
Ubuntu下用Docker安装Redis镜像和使用Redis容器分享
1. 安装Ubuntu 2. 用Putty登录Ubuntu Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-40-generic x86_64)
星哥玩云
2022/07/03
1.1K0
centos7 安装 Redis
简单来说,Redis就是开源使用C语言编写,基于内存持久化的日志型、key-value的非关系型数据库。支持多种语言API。
Mokwing
2020/09/08
6950
如何在Ubuntu 16.04上使用Stunnel加密流量到Redis
Redis是一个开源键值数据存储,使用内存存储模型和可选的磁盘写入来实现持久性。它具有事务,发布/订阅消息传递模式以及其他功能之间的自动故障转移功能。Redis的客户使用大多数语言编写,并在其网站上提供推荐的客户。
陈树丶
2018/09/27
2.7K0
如何在Ubuntu 18.04上安装和配置Redis
Redis  (远程字典服务器Remote Dictionary Server)是一个开源的内存数据库,用作缓存和消息代理。它也被称为数据结构服务器。它与其他主要数据库的不同之处在于它能够存储高级数据类型(包括地图,列表,集合等),易于使用的界面,对数据进行原子操作以及其他人无法找到的出色性能现有数据库。
星哥玩云
2022/08/18
2K0
如何在Ubuntu 18.04上安装和配置Redis
漏洞复现 -- Redis漏洞总结
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
Gh0st1nTheShel
2021/11/23
2.7K0
相关推荐
如何在 Ubuntu 20.04 上安装 Memcached
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验