一、安装Redis(含离线和在线)
1、下载Redis最新稳定版本,下载地址:http://redis.io/download。目前使用的最新版为6.2.7。
检测服务器是否已经安装gcc-c++的环境,运行指令
gcc -v
我的没有安装,安装gcc环境 ,如果你的服务器可链接外网直接一句命令安装
yum install gcc
如果不能链接外网,就下载我下面收集的依赖包安装
cpp-4.8.5-36.el7.x86_64.rpm
gcc-4.8.5-36.el7.x86_64.rpm
gcc-c++-4.8.5-36.el7.x86_64.rpm
glibc-2.17-55.el7.x86_64.rpm
glibc-common-2.17-55.el7.x86_64.rpm
glibc-devel-2.17-55.el7.x86_64.rpm
glibc-headers-2.17-55.el7.x86_64.rpm
glibc-static-2.17-55.el7.x86_64.rpm
glibc-utils-2.17-55.el7.x86_64.rpm
kernel-headers-3.10.0-123.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
离线安装包下载地址
https://download.csdn.net/download/qq_35624642/85382403
下载好后,上传至服务器,解压执行安装命令,
如果没有安装unzip解压,且服务器不能链接外网可以下载安装unziphttp://www.rpmfind.net/linux/centos/7.9.2009/updates/x86_64/Packages/unzip-6.0-24.el7_9.x86_64.rpm
如果服务能链接外网直接命令安装
yum install unzip
执行解压后,跳进目录安装GCC
rpm -Uvh *.rpm --nodeps --force
安装Redis,跳进Redis的目录,执行make命令,
这里出现一个错误,致命错误:jemalloc/jemalloc.h:没有那个文件或目录
原因是jemalloc重载了Linux下的ANSI C的malloc和free函数,执行make MALLOC=libc即可,安装成功
运行make test时报错,
在线环境直接执行命令安装
yum install tcl -y
离线环境(下载tcl的包上传安装即可,Download Tcl from SourceForge.net)
依次执行如下命令
cd tcl8.6.1/
cd unix/
./configure
make
make install
再次执行跳进Redis目录执行make test命令,66项测试全部正常通过
安装好后,我们启动测试下
cd ./src
./redis-server
可以正常启动。
二、配置Redis。
这里我默认是直接将Redis上传至了/home目录下,为了防止别人误删除,我将它移到/usr/local/目录下,将redis6.2.7文件夹直接移动进去,执行如下命令:
mv /home/redis6.2.7 /usr/local/
这时,可以修改配置文件了,修改/usr/local/redis6.2.7/redis.conf 配置文件,执行命令
vi /usr/local/redis-6.2.7/redis.conf
先修改配置文件中的两个配置项,开启后台服务和设置密码
配置 Redis 为后台服务 将配置文件中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。
Redis 设置访问密码 在配置文件中找到 requirepass,去掉前面的注释,并修改后面的密码。
修改绑定IP改为 0.0.0.0 ,目的可以远程连接,不受ip限制
三、配置开机自启动。
开启自启动我配置的是systemd的方式。
1.创建redis.service文件
进该目录/etc/systemd/system后 ,创建redis.service文件,并编写脚本,如下是操作命令。
vi /etc/systemd/system/redis.service
脚本内容如下
# 如下是脚本内容,将内容复制进redis.service文件中
[Unit]
# 自定义的服务描述
Description=redis-server
# 依赖,在network服务之后启动
After=network.target
[Service]
Type=forking
# redis启动的命令
ExecStart=/usr/local/redis-6.2.7/src/redis-server /usr/local/redis-6.2.7/redis.conf
# redis重启的命令
ExecReload=/usr/local/redis-6.2.7/src/redis-server -s reload
# redis停止的命令
ExecStop=/usr/local/redis-6.2.7/src/redis-server -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2.设置开机自启
编辑保存redis.service文件后,启动该服务
# 重新加载所有的service服务
systemctl daemon-reload
# 设置redis.service开机自动
systemctl enable redis.service
# 启动redis 服务
systemctl start redis.service
3.设置redis客户端软连接
设置软连接后,就只用输入redis即可连接redis服务端了
ln -s /usr/local/redis-6.2.7/src/redis-cli /usr/bin/redis
#创建成功后就可以在本机直接使用 redis 连接
#redis
#auth 213121
4.redis服务操作命令
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
参考文档:
1、在centos7中安装redis_李广华的博客-CSDN博客_centos7安装redis服务
2、redis离线安装_快乐的木子李的博客-CSDN博客_redis离线安装