华为云CentOS下安装使用Redis

举报
不惑 发表于 2024/10/25 09:27:07 2024/10/25
【摘要】 华为云CentOS下安装使用Redis

下载Redis

官网下载地址

https://redis.io/download/

image.png

选择自己喜欢的版本

http://download.redis.io/releases/

image.png

登录自己的Linux服务器

使用wget命令下载Redis安装包

wget http://download.redis.io/releases/redis-7.2.0.tar.gz -P /home/myredis

其中,“-P /home/myredis”表示将下载的文件保存到名为“/home/myredis”的目录中,如果不喜欢,可以不加!

敲回车键执行后如下图:

image.png

解压与安装。

解压Redis

如果采用了-P 安装到了指定的目录,先切换到指定目录下

cd /home/myredis

image.png

解压到当前目录使用:

tar -xvzf redis-7.2.0.tar.gz

解压到指定目录使用:

tar -xvzf redis-7.2.0.tar.gz -C 指定目录

选一个解压方式就行,不用都执行,没有必要!!!

解压完成效果如图:

image.png

进入解压目录

cd /home/myredis/redis-7.2.0

编译

make

cd/home/myredis/redis-7.2.0目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。

make

最终运行结果如下:
image.png

安装

输入以下命令:

make install PREFIX=/usr/local/redis

这里关键字 PREFIX= 通常用于在编译和安装软件时指定安装目录的位置。让我解释其中的各个部分:

  1. make: 这是一个命令,通常用于构建和编译软件。在编译软件时,开发者通常会提供一个名为 Makefile 的文件,其中包含了构建和编译的规则。make 命令会根据这些规则来执行编译操作。

  2. PREFIX=/usr/local/redis: 这是一个环境变量设置。在这里,PREFIX 是一个常见的环境变量,用于指定软件的安装目录。在这个命令中,/usr/local/redis 被设置为安装目录,这意味着编译后的文件将被安装到 /usr/local/redis 目录中。

  3. install: 这是一个 Makefile 中的目标(target)。它告诉 make 命令执行安装操作,将编译后的文件复制到指定的安装目录中。

这个命令的含义是告诉 make 命令使用指定的安装目录 /usr/local/redis 来安装编译后的软件。这通常用于自定义软件的安装位置,以便将其安装到特定的目录中,而不是默认的安装目录。

执行结果如下图:
image.png

启动Redis

根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis

进入redis安装目录

cd /usr/local/redis/bin

启动服务

 ./redis-server
或者
 ./redis-server&
  1. 上面的启动方式是采取后台进程方式;
  2. 下面是采取显示启动方式(如在配置文件设置daemonize属性为yes则跟后台进程方式启动其实一样);

两种方式区别无非是有无带符号&的区别。

这两个命令的区别在于启动Redis服务器的方式和配置文件的路径。

  • 第一个命令./redis-server& 会在后台启动Redis服务器,并使用默认的配置文件redis.conf。也就是说,Redis会使用当前目录下的redis.conf文件作为配置文件,并在后台运行。
  • 第二个命令./bin/redis-server会在前台启动Redis服务器,并使用指定的配置文件redis.conf。也就是说,Redis会使用当前目录下的redis.conf文件作为配置文件,并在前台运行。
  • 这两个命令的区别在于启动方式和配置文件的路径。第一个命令会在后台启动,并使用默认的配置文件,而第二个命令会在前台启动,并使用指定的配置文件。

配置文件

# 第一步:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /root/redis-7.2.0/redis.conf /usr/local/redis/bin/
# 第二步:修改redis.conf配置文件
cd /usr/local/redis/bin/
vi redis.conf
# 修改内容如下:
#daemonize 的值从 no 修改成 yes
# 第三步:启动服务
./redis-server redis.conf
# 第四步:查看进程来确定redis是否启动成功,非必须
ps -ef |grep redis

如果需要外网访问

这里要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作只要回到Linux控制台则redis服务会自动关闭,

同时也将bind 127.0.0.1 注释掉,

protected-mode设置为no

更改方式

# 第二步:修改redis.conf配置文件
cd /usr/local/redis/bin/
vi redis.conf
  1. 进入 Vim 的命令模式。在命令模式下,你可以使用键盘快捷键 : 来输入各种命令。
  2. 使用 / 符号来开始搜索。在 / 符号后面输入你要搜索的内容,然后按下回车键。例如,如果你想要搜索 “hello”,你可以输入 /hello
  3. Vim 将高亮显示匹配的文本,并显示光标的位置。如果你想要移动到下一个匹配项,可以按下 n 键。如果你想要移动到上一个匹配项,可以按下 N 键。

通过 /daemonize  查找到属性,默认是no,更改为yes即可。 (通过/关键字查找出现多个结果则使用 n字符切换到下一个即可,查找到结果后输入:noh退回到正常模式)

image.png
image.png
image.png

查看Redis

1、采取查看进程方式

ps -aux | grep redis

结果如下图:
image.png

2、采取端口监听查看方式

netstat -lanp | grep 6379

image.png

Redis-cli

  • redis-cli是连接本地redis服务的一个命令,通过该命令后可以操作redis的脚本控制台;
  • 输入exit可以退出redis脚本控制台;

如图:
image.png

关闭运行中的Redis服务

  • 输入redis-cli 进入控制台后输入命令shutdown即可关闭运行中的Redis服务了。如图:
    image.png

设置开机自动启动:

切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:

cd /lib/systemd/system/ 
vim redis.service

文件内容如下:

[Unit]
Description=redis-server
After=network.target


[Service]

Type=forking

# ExecStart需要按照实际情况修改成自己的地址

ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf

PrivateTmp=true


[Install]

WantedBy=multi-user.target


设置开启自动启动

# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

查看是否启动

 sudo lsof -i :6379

image.png

测试远程连接:

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。