一、下载
通过 redis官网 或者 redis中文网 下载。
以下是 redis 相关文档资料链接:
-
redis源码地址
-
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 步骤
-
下载
redis-7.0.8.tar.gz
包,并将其放到 ubuntu 的/opt
目录下 -
在
/opt
目录下解压安装包
tar -xzvf redis-7.0.8.tar.gz
- 进入解压后的目录,执行 make 命令
cd redis-7.0.8
make && make install
- 查看默认的安装目录
/usr/local/bin/
其中:
redis-benchmark:性能测试工具,服务启动后运行该命令,可以看看自己笔记本性能如何;
redis-check-aof:修复有问题的AOF文件
redis-check-rdb:修复有问题的RDB文件
redis-cli:客户端,操作入口
redis-sentinel:redis集群使用
redis-server:redis服务器启动命令
- 将默认的 redis.conf 拷贝到自己定义好的一个路径下
cp /opt/redis-7.0.8/redis.conf /myredis/
sudo chmod -R 777 /myredis
- 修改
myredis
目录下 redis.conf 配置文件做初始化设置
daemonize
指定 redis 是否以守护进程(daemon)模式运行。当设置为 yes 时,redis 以守护进程模式运行,即在后台运行,并将日志输出到指定的日志文件中。当设置为 no 时,redis将以前台模式运行,并将日志输出到终端。我们把它设置为 yes 。
protected-mode
用于启用或禁用redis的"保护模式"。保护模式是一种安全机制,用于防止未经授权的访问。当设置为 yes 时,Redis只允许通过本地回环地址(即 localhost
或 127.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
- 启动服务
在 /usr/local/bin
目录运行 redis-server
,采用 myredis
目录下的 redis.conf
文件
redis-server /myredis/redis.conf
查看 redis 是否成功启动:
ps -ef|grep redis|grep -v grep
- 连接服务
方式一:
方式二:
- 远程关闭服务
单实例关闭:
redis-cli -a 123456 shutdown
多实例关闭,指定端口号关闭:
redis-cli -p 6379 shutdown
五、自动启动redis服务
- 创建一个Redis服务单元文件
打开终端并使用文本编辑器创建一个新的服务单元文件
sudo nano /etc/systemd/system/redis.service
使用 vim 也可以。
- 在编辑器中,粘贴以下内容作为服务单元的定义,并保存
[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
键,这将退出编辑器。
- 重新加载 systemd 配置
运行以下命令重新加载systemd配置,使新创建的服务单元生效
sudo systemctl daemon-reload
- 启用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
- 停止 redis-server 服务
- 删除
/usr/local/bin
目录下与 redis 相关的文件
ls -l /usr/local/bin/redis-*
rm -rf /usr/local/bin/redis-*