工具之Ubuntu18.04如何安装Redis

[版权申明]非商业目的注明出处可自由转载
博文地址:https://blog.csdn.net/ShuSheng0007/article/details/112143403
出自:shusheng007

概述

Redis是一款开源的基于内存的数据结构化存储工具,被广泛应用为数据库,缓存以及消息代理,详情见官网

安装

下面记录如何在Linux发行版Ubuntu18.04上安装配置Redis的方法。

更新仓库

sudo apt update

运行安装命令

sudo apt install redis-server

若期间有询问的话,选择Y继续

配置

使用vim打开redis配置文件

sudo vim /etc/redis/redis.conf

找到

supervised no

修改为:

supervised systemd

上面的步骤是为了可以对redis使用systemctl命令

解决报错(可选,如果没有报错就万事大吉了)

  • 安装过程有可能报如下错误
Job for redis-server.service failed because a timeout was exceeded.
See "systemctl status redis-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript redis-server, action "start" failed.
● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: timeout) since Sun 2021-01-03 17:04:06 CST; 9ms ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 1438 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)

Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: redis-server.service: Failed with result 'timeout'.
Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: Failed to start Advanced key-value store.
Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: redis-server.service: Scheduled restart job, restart counter is at 1.
Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: Stopped Advanced key-value store.
Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: Starting Advanced key-value store...
Jan 03 17:04:06 iZ28k2ghmchZ systemd[1]: redis-server.service: Can't open PID file /var/run/redis/redis-server.pid (yet?) after start: No such file or directory

解决方法:

打开redis.service文件

sudo vim /etc/systemd/system/redis.service

ExecStop=/bin/kill -s TERM $MAINPID

下面添加一行

ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid"

载入并重启redis

sudo systemctl daemon-reload
sudo systemctl restart redis

注意
如果使用systemctl命令时报如下错的话

Unit redis.service could not be found.

就需要使用如下命令创建一个symlink

sudo systemctl enable redis-server

输出如下结果说明成功了:

Synchronizing state of redis-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable redis-server
Created symlink /etc/systemd/system/redis.service → /lib/systemd/system/redis-server.service.

重新执行载入并重启的命令

sudo systemctl daemon-reload
sudo systemctl restart redis
  • 重启后使用如下命令查看redis状态
sudo systemctl status redis

如果报类似如下错误

● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: protocol) since Sun 2021-01-03 18:07:00 CST; 1min 3s ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 2171 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=1/FAILURE)
  Process: 2170 ExecStartPost=/bin/sh -c echo $MAINPID > /var/run/redis/redis.pid (code=exited, status=0/SUCCESS)
  Process: 2167 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
 Main PID: 1983 (code=exited, status=0/SUCCESS)

 redis-server.service: Control process exited, code=exited status=1
 redis-server.service: Failed with result 'protocol'.
 Failed to start Advanced key-value store.
 redis-server.service: Service hold-off time over, scheduling restart.
 redis-server.service: Scheduled restart job, restart counter is at 5.
 Stopped Advanced key-value store.
 redis-server.service: Start request repeated too quickly.
 redis-server.service: Failed with result 'protocol'.
 Failed to start Advanced key-value store.

可能是你的机器不支持IPV6

解决方法:

打开redis配置文件,

sudo vim /etc/redis/redis.conf

找到

bind: bind 127.0.0.1 ::1

修改为

bind 127.0.0.1

后,重启redis

sudo systemctl restart redis

连接

本地测试

使用如下命令连接redis服务器

sudo redis-cli

ping服务器

127.0.0.1:6379> ping
PONG

服务器回应你PONG就说明安装成功了,恭喜你。因为你的一下把球打给了Redis,它的一下回给了你…

远程连接

Redis 默认是不允许远程连接的,要想实现远程连接,必须对其进行配置

打开redis配置文件:

sudo vim /etc/redis/redis.conf

找到

bind 127.0.0.1

在其后面添加上你服务器的公务IP

bind 127.0.0.1 你服务器的公网IP

然后重启Redis即可

到此你就可以使用如下命令远程连接了

sudo redis-cli -h 你的IP或者域名 -p 你的端口号(默认6379)

安全

但是,我们当然不希望所有人都可以访问我们的Redis,解决此问题有两种方式:

  • 给redis设置密码

还是在上面的配置文件中找到

requirepass xxxx

打开注释,配置上你自己的密码即可。值得注意的是,由于redis非常快,所以黑客尝试破解你密码的速度也会非常快,所以还是设置一个比较复杂的密码为妙。

  • 使用防火墙

连接

sudo redis-cli -h 你的IP或者域名 -p 你的端口号(默认6379)-a 你的密码

总结

人生不如意事常八九,氧化钙!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是在Ubuntu 18.04上安装Redis的步骤: 1. 打开终端并更新软件包列表: sudo apt update 2. 安装Redis: sudo apt install redis-server 3. 启动Redis服务: sudo systemctl start redis-server 4. 确认Redis服务已经启动: sudo systemctl status redis-server 5. 如果Redis服务未启动,则可以使用以下命令启动它: sudo systemctl enable redis-server 6. 现在,您可以使用以下命令测试Redis是否正在运行: redis-cli ping 如果Redis正在运行,则会返回“PONG”消息。 希望这可以帮助您在Ubuntu 18.04上安装Redis。 ### 回答2: Redis是一款快速、可靠的开源内存数据存储系统,广泛应用于许多Web应用程序中的数据缓存、会话管理、消息队列等场景中。本文将介绍如何在Ubuntu 18.04上安装Redis。 1. 更新Ubuntu软件包列表 在安装Redis之前,我们需要更新Ubuntu的软件包列表,以确保我们安装的是最新版的Redis。通过运行以下命令更新软件包列表: sudo apt update 2. 安装Redis 运行以下命令在Ubuntu 18.04上安装Redis: sudo apt install redis-server 该命令会安装Redis服务器及其依赖项。在安装过程中,会询问是否继续安装,确认后等待几秒钟即可安装完成。 3. 配置Redis Redis安装完成后,我们需要确认一些默认配置是否正确。首先,我们需要检查Redis的监听IP地址和端口是否正确。运行以下命令打开Redis配置文件: sudo nano /etc/redis/redis.conf 在该文件中,找到以下行(大约位于第68行): bind 127.0.0.1 将该行中的IP地址修改为0.0.0.0,即: bind 0.0.0.0 这将使Redis监听所有可用的网络接口。保存文件并关闭编辑器。 4. 启动Redis服务 Redis安装和配置完成后,我们需要启动Redis服务。运行以下命令启动Redis: sudo systemctl start redis 此时,Redis已启动并正在运行。我们可以运行以下命令检查Redis的运行状态: sudo systemctl status redis 如果Redis正在运行,则输出将显示active (running)。 5. 测试Redis 安装和配置Redis完成后,我们可以测试Redis是否能够正常工作。运行以下命令连接到本地Redis服务器: redis-cli 此时会打开Redis命令行界面。在该界面中,我们可以输入一些Redis命令,例如set和get,来测试Redis是否正常工作。例如,我们可以运行以下命令设置一个键值对: set mykey "Hello, world!" 然后,我们可以运行以下命令获取该键的值: get mykey 如果Redis正在运行并且配置正确,则输出应为“Hello, world!”。 6. 其他操作 除了上述操作,我们还可以通过以下命令来停止Redis服务: sudo systemctl stop redis 如果需要在服务器启动时自动启动Redis,则可以运行以下命令启用Redis服务自启动: sudo systemctl enable redis Ubuntu 18.04上安装Redis就是这么简单!安装之后,您可以将Redis用于您的Web应用程序中的缓存、会话管理、消息队列等方面,从而提升应用程序的性能和可靠性。 ### 回答3: 首先,需要在Ubuntu 18.04上安装Redis。这可以通过在终端中输入以下命令来完成: sudo apt-get update sudo apt-get install redis-server 安装完成后,Redis服务器将在后台运行,并在默认端口6379上监听连接。 接下来,需要检查Redis配置文件是否正常,以确保服务器可以正确地运行。可以通过运行以下命令来打开Redis配置文件: sudo nano /etc/redis/redis.conf 通过检查以下设置,可以确认该配置文件是否已正确配置: 1.监听端口是否设置为6379。 2.确保内存限制已设置为适当的水平,确保Redis不会使用太多系统资源。 3.确认Redis配置文件中的其他设置已正确配置。 然后,需要配置防火墙以允许Redis流量通过。Ubuntu 18.04默认使用UFW防火墙,可以通过运行以下命令启用防火墙: sudo ufw enable 然后,需要允许Redis的流量通过开放端口6379,可以通过运行以下命令实现: sudo ufw allow 6379/tcp 最后,需要启动Redis服务器。可以通过运行以下命令来启动Redis服务: sudo systemctl start redis 通过运行以下命令可以确认Redis服务器是否已在运行: sudo systemctl status redis 这些步骤可以确保在Ubuntu 18.04系统上正确安装和配置Redis服务器。接下来,可以通过安装适当的客户端来使用Redis,例如通过使用Node.js的Node Redis库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShuSheng007

亲爱的猿猿,难道你又要白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值