使用Redis的第一步,先安装它!

2023-09-22 10:20:03 浏览数 (1)

下载Redis

官网下载地址

https://redis.io/download/

https://redis.io/downloadhttps://redis.io/download

选择自己喜欢的版本

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

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

登录自己的Linux服务器

使用wget命令下载Redis安装包

代码语言:javascript复制
wget http://download.redis.io/releases/redis-7.2.0.tar.gz -P /home/myredis

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

敲回车键执行后如下图:

解压与安装。

解压Redis

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

代码语言:javascript复制
cd /home/myredis

解压到当前目录使用:

代码语言:javascript复制
tar -xvzf redis-7.2.0.tar.gz
解压到指定目录使用:
代码语言:javascript复制
tar -xvzf redis-7.2.0.tar.gz -C 指定目录

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

解压完成效果如图:

进入解压目录

代码语言:javascript复制
cd /home/myredis/redis-7.2.0

编译

make

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

代码语言:javascript复制
make

最终运行结果如下:

安装

输入以下命令:

代码语言:javascript复制
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 来安装编译后的软件。这通常用于自定义软件的安装位置,以便将其安装到特定的目录中,而不是默认的安装目录。

执行结果如下图:

启动Redis

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

# 进入redis安装目录

代码语言:javascript复制
cd /usr/local/redis/bin

# 启动服务

代码语言:javascript复制
 ./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文件作为配置文件,并在前台运行。
  • 这两个命令的区别在于启动方式和配置文件的路径。第一个命令会在后台启动,并使用默认的配置文件,而第二个命令会在前台启动,并使用指定的配置文件。

配置文件

代码语言:javascript复制
# 第一步:从 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

更改方式

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

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

daemonize daemonize
bindbind
protected-modeprotected-mode

 查看Redis

1、采取查看进程方式

代码语言:javascript复制
ps -aux | grep redis

结果如下图:

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

代码语言:javascript复制
netstat -lanp | grep 6379

Redis-cli

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

如图:

关闭运行中的Redis服务

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

设置开机自动启动:

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

代码语言:javascript复制
cd /lib/systemd/system/ 
vim redis.service

文件内容如下:

代码语言:javascript复制
[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

设置开启自动启动

代码语言:javascript复制
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

查看是否启动

代码语言:javascript复制
 sudo lsof -i :6379

测试远程连接:

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

0 人点赞