25、Redis 7:下载、安装、配置、启动、停止、卸载:Linux:联网版
一、官网
英文官网 : Redis 英文版
中文官网: Redis 中文版
Redis中文文档: Redis中文文档
Redis命令参考: Redis 命令参考 — Redis 命令参考
二、下载
进入Redis 官网
下载最新版
需要下载其他版本的,可以往下划
下载成功
三、安装
注释: 本文档全程使用 应用账户 执行命令,所以部分命令前需要增加 sudo
。root
账户则不需要添加 sudo
。
1、准备工作
(1)文件上传至服务器
(2)查看Linux操作系统版本位数
平时开发几乎都是用64位。如果是32位的,建议换成64位的。
查看命令如下:
getconf LONG_BIT
(3)服务器具备gcc编译环境
gcc
是Linux下的一个编译程序,是 C程序
的编译工具。
查看 gcc
版本:
gcc -v
如果出现 gcc
找不到或者未安装的报错 ,请参考如下博文:
23、Linux服务器安装gcc编译环境
(4)服务器具备C++库环境
注: 此步骤需要连接外网。
sudo yum -y install gcc-c++
2、开始安装
(1)解压redis压缩包
cd /opt/redis/
tar -zxvf redis-7.2.0.tar.gz
(2)执行构建和安装命令
注: 此步骤需要连接外网。
注: 由于普通账户安装,所以 /usr/local/bin/
默认无权限,需要赋权限,默认给了最大权限。否则安装时会出现如下图错误,所以提前赋权。
sudo chmod 777 /usr/local/bin/
make && make install
: 一个构建和安装命令,用于将源代码编译为可执行文件并进行安装。以下是中文回答该查询的详细步骤:
执行make
命令: make
是一个构建工具,用于根据 Makefile
文件编译源代码。 Makefile
包含了源代码的编译规则和依赖关系。
如果在 make
过程中没有出现错误,即编译成功,然后执行 make install
命令。 make install
命令将编译好的可执行文件和其他必要的文件安装到指定的目录。
sudo make && make install
看到这句话,说明安装成功。🎉🎉🎉
四、安装后配置
1、查看默认安装目录
Linux默认安装路径: /usr/local/bin/
Linux下的 /usr/local/
相当于Windows系统中的 C:\Program Files
名称 | 作用 |
---|---|
redis-benchmark | 性能测试工具。服务启动后运行该命令,可以查看本地服务器性能如何 |
redis-check-aof | 修复有问题的AOF持久化文件 |
redis-check-rdb | 修复有问题的RDB持久化文件 |
redis-cli | 客户端,操作入口 |
redis-sentinel | Redis集群使用 |
redis-server | Redis服务启动命令 |
2、自定义配置文件
注: Redis原生的配置文件 不建议 做修改。原生配置文件当作备份。所以需要自定义配置文件,将原生的 redis.conf
拷贝到自己定义好的路径下,例如: /home/ulanhada/customConfig/redis
cd /opt/redis/redis-7.2.0/
cp redis.conf /home/ulanhada/customConfig/redis
3、配置文件初始化设置
注: redis.conf
配置文件修改完后,不会实时生效,所以需要 重启。
修改详情如下:
a) daemonize
默认: daemonize no,改为: daemonize yes
默认情况下,Redis
不作为守护进程运行。如果需要修改为 yes
。
b) protected-mode
默认: protected-mode yes,改为: protected-mode no
默认情况下,是 启用保护模式 的,其他主机的客户端无法连接到 Redis
。当想要其他主机的客户端连接到 Redis
时,需要修改为 no
。
c) bind 127.0.0.1
默认: bind 127.0.0.1,改为: 直接注释掉(默认bind 127.0.0.1只能本机访问)或改成本机IP地址,否则影响远程IP连接。
d) requirepass
没有密码时容易遭受到黑客攻击,自己使用可以不设置, 生产上必须设置 。
默认: Redis无密码, 改为: requirepass [密码]
e) logfile
Redis
日志配置。默认日志文件没有,需要手动新建。
# 日志地址根据自己实际情况
cd /home/ulanhada/customConfig/redis
# 新建redis-log.log文件
touch redis-log.log
# 授权,否则无法写入,会报错
chmod 777 redis-log.log
默认: " ", 改为: “/home/ulanhada/customConfig/redis/redis-log.log”
f) pidfile
当 Redis
以守护进程方式运行时, Redis
默认会把 pid
写入 /var/run/redis.pid
文件,可以通过 pidfile
指定。
默认: “/var/run/redis.pid”, 改为: “/home/ulanhada/customConfig/redis/redis_6379.pid”
g) dir
dump.rdb
数据库文件生成位置,本地数据库存放目录。
dump.rdb
是数据库文件。需要修改一下 dump.rdb
生成的位置。
默认: “./”, 改为: “/home/ulanhada/customConfig/redis/”
五、启动
# redis-server [自定义配置文件的绝对路径]
redis-server /home/ulanhada/customConfig/redis/redis.conf
# 查看redis进程
ps -ef | grep redis
使用客户端连接
方式一:
# redis-cli -a [redis密码] -p [端口号]
# 端口号不写默认6379
redis-cli -a redis@000 -p 6379
方式二:
# 不输入密码,会显示没有授权或认证
redis-cli
ping
# auth [redis密码]
auth redis@000
ping
如果没有配置 requirepass
,该步骤没有这么麻烦。不过建议大家都配置上密码。
六、停止
1、单实例关闭
(1)方式1
在客户端内部时,关闭。
shutdown
(2)方式2
再客户端外部时,关闭。
# redis-cli -a [redis密码] -p [端口] shutdown
redis-cli -a redis@000 -p 6379 shutdown
2、多实例关闭
多实例关闭的时候,需要指定端口关闭。
redis-cli -p 6379 shutdown
七、卸载
方式一:手动卸载
如果 Redis
是通过源码编译安装的,或者是从官网下载二进制文件安装的,那么可以通过以下步骤手动卸载 Redis
。
(1)停止服务
sudo systemctl stop redis.service
(2)删除Redis相关的文件
删除以下文件:
- Redis二进制文件
- Redis配置文件
- Redis数据文件
- Redis日志文件
可以通过以下命令删除Redis
相关的文件:
sudo rm -rf /usr/local/bin/redis*
sudo rm -rf /etc/redis
sudo rm -rf /var/lib/redis
sudo rm -rf /var/log/redis
(3)删除Redis用户和组
sudo userdel redis
sudo groupdel redis
方式二:使用apt-get卸载Redis
如果使用 apt-get
安装 Redis
,可以使用 apt-get purge
命令完全卸载 Redis
。其中, purge
命令会不仅仅删除 Redis
二进制文件,还会删除配置文件、数据文件和日志文件等相关文件。
sudo apt-get purge redis-server
方式三:使用yum卸载Redis
如果使用 yum
安装 Redis
,可以使用 yum remove
命令卸载 Redis
。其中, remove
命令只会删除 Redis
二进制文件和相关配置文件,而数据文件和日志文件等是不会被删除的,需要手动删除。
sudo yum remove redis