下载Redis
官网下载地址
https://redis.io/download/
选择自己喜欢的版本
http://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
执行编译命令,接下来控制台会输出各种编译过程中输出的内容。
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&
- 上面的启动方式是采取后台进程方式;
- 下面是采取显示启动方式(如在配置文件设置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
- 进入 Vim 的命令模式。在命令模式下,你可以使用键盘快捷键
:
来输入各种命令。 - 使用
/
符号来开始搜索。在/
符号后面输入你要搜索的内容,然后按下回车键。例如,如果你想要搜索 "hello",你可以输入/hello
。 - Vim 将高亮显示匹配的文本,并显示光标的位置。如果你想要移动到下一个匹配项,可以按下
n
键。如果你想要移动到上一个匹配项,可以按下N
键。
通过 /daemonize
查找到属性,默认是no
,更改为yes
即可。 (通过/关键字查找出现多个结果则使用 n
字符切换到下一个即可,查找到结果后输入:noh
退回到正常模式)
查看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腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表