redis7安装与配置

发布于:2024-04-17 ⋅ 阅读:(23) ⋅ 点赞:(0)

一、下载

通过 redis官网 或者 redis中文网 下载。

以下是 redis 相关文档资料链接:

二、版本命名规则

Redis从发布到现在,已经有十余年的时光了,一直遵循着自己的命名规则:

版本号第二位如果是奇数,则为非稳定版本,如:2.7、2.9、3.1

版本号第二位如果是偶数,则为稳定版本,如:2.6、2.8、3.0、3.2

当前奇数版本就是下一个稳定版本的开发版本,如 2.9 版本是 3.0 版本的开发版本。

三、安装 gcc 编译环境

sudo apt install build-essential

查看 gcc 版本

gcc -v

四、安装 redis 步骤

  1. 下载 redis-7.0.8.tar.gz 包,并将其放到 ubuntu 的 /opt 目录下

  2. /opt 目录下解压安装包

tar -xzvf redis-7.0.8.tar.gz 
  1. 进入解压后的目录,执行 make 命令
cd redis-7.0.8
make && make install
  1. 查看默认的安装目录
/usr/local/bin/

image-20230601220434462

其中:

redis-benchmark:性能测试工具,服务启动后运行该命令,可以看看自己笔记本性能如何;

redis-check-aof:修复有问题的AOF文件

redis-check-rdb:修复有问题的RDB文件

redis-cli:客户端,操作入口

redis-sentinel:redis集群使用

redis-server:redis服务器启动命令

  1. 将默认的 redis.conf 拷贝到自己定义好的一个路径下
cp /opt/redis-7.0.8/redis.conf /myredis/
sudo chmod -R 777 /myredis
  1. 修改 myredis 目录下 redis.conf 配置文件做初始化设置
  • daemonize

指定 redis 是否以守护进程(daemon)模式运行。当设置为 yes 时,redis 以守护进程模式运行,即在后台运行,并将日志输出到指定的日志文件中。当设置为 no 时,redis将以前台模式运行,并将日志输出到终端。我们把它设置为 yes 。

  • protected-mode

用于启用或禁用redis的"保护模式"。保护模式是一种安全机制,用于防止未经授权的访问。当设置为 yes 时,Redis只允许通过本地回环地址(即 localhost127.0.0.1 )进行连接,而不允许远程访问。当设置为 no时,redis允许通过任意网络地址进行连接。在生产环境中,默认建议将保护模式设置为 yes ,以增加安全性。我们自己练习阶段设为 no 。

  • bind 127.0.0.1 -::1

用于指定 redis 监听的网络地址。当设置为"127.0.0.1"或"localhost"时,Redis仅监听本地回环地址,即只能通过本地访问 redis 。如果要允许远程访问,可以将 bind 选项设置为服务器的IP地址或设置为"0.0.0.0"或者注释掉,表示监听所有可用的网络接口。

  • requirepass foobared

设置自己的密码,改为 requirepass 123456

  1. 启动服务

/usr/local/bin 目录运行 redis-server ,采用 myredis 目录下的 redis.conf 文件

redis-server /myredis/redis.conf

查看 redis 是否成功启动:

ps -ef|grep redis|grep -v grep
  1. 连接服务

方式一:

image-20230601223015174

方式二:

image-20230601223045788

  1. 远程关闭服务

单实例关闭:

redis-cli -a 123456 shutdown

多实例关闭,指定端口号关闭:

redis-cli -p 6379 shutdown

五、自动启动redis服务

  1. 创建一个Redis服务单元文件

打开终端并使用文本编辑器创建一个新的服务单元文件

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

使用 vim 也可以。

  1. 在编辑器中,粘贴以下内容作为服务单元的定义,并保存
[Unit]
Description=Redis Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /myredis/redis.conf
Restart=always

[Install]
WantedBy=multi-user.target

nano 编辑器中保存并退出可以按照以下步骤进行操作:

  • 按下 Ctrl + O 键,这将触发编辑器的保存操作;

  • 在底部的提示符下,会看到一个默认的文件名,一般情况下您可以直接按下 Enter 键;

  • 按下 Ctrl + X 键,这将退出编辑器。

  1. 重新加载 systemd 配置

运行以下命令重新加载systemd配置,使新创建的服务单元生效

sudo systemctl daemon-reload
  1. 启用redis服务
sudo systemctl start redis

下面是一些常用的命令:

# 查看redis状态
sudo systemctl status redis
sudo service redis status
# 停止Redis服务
sudo systemctl stop redis
sudo service redis stop
# 启动Redis服务
sudo systemctl start redis
sudo service redis start
# 重启Redis服务
sudo systemctl restart redis
sudo service redis restart

六、卸载 redis

  1. 停止 redis-server 服务
  2. 删除 /usr/local/bin 目录下与 redis 相关的文件
ls -l /usr/local/bin/redis-*
rm -rf /usr/local/bin/redis-*