第一步下载Redis安装包及依赖环境
下载安装包WinScp转移到Linux上Redis5.0.5官网下载
安装redis编译的c++环境
yum install gcc-c++
解压Redis到 /usr/local并删除安装包(这里我的SCP过后目录是Downloads )
cd /Downloads
tar -xvf redis-5.0.5.tar.gz -C /usr/local
rm -rf redis-5.0.5.tar.gz
安装Redis
cd redis-5.0.5
make (源码文件被移动到当前目录的src文件夹下面)
cd src
make PREFIX=/usr/local/redis install
移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
cp redis.conf /usr/local/redis/etc 或 mv redis.conf /usr/local/redis/etc
配置Redis为后台启动
vi /usr/local/redis/etc/redis.conf
daemonize no 改成daemonize yes
bind 127.0.0.1 改成# bind 127.0.0.1
添加requirepass newpasswad 配置密码
启动Redis服务
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
查看Redis进程
ps -ef|grep redis
输出:
root 16124 1 0 09:55 ? 00:00:00 /usr/local/redis/bin/redis-
server 127.0.0.1:6379
root 16135 7486 0 09:57 pts/0 00:00:00 grep --color=auto redis
客户端登录Redis
cd /usr/local/redis/bin
./redis-cli
auth 'newpasswad'
PING
输出成功: PONG
exit退出
cd /usr/local/redis-5.0.5
cp src/redis-cli /usr/local/bin/
redis-cli #进入命令
auth 'newpasswad'
开放端口 如果你的系统上没有安装使用命令安装
安装firewalld 防火墙yum install firewalld
开启服务systemctl start firewalld.service
关闭防火墙systemctl stop firewalld.service
开机自动启动systemctl enable firewalld.service
关闭开机制动启动systemctl disable firewalld.service
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重载防火墙
firewall-cmd --reload
停止Redis服务
pkill redis-server 或在Redis的bin目录下/redis-cli shutdown
开机自启动Redis
我编译安装的目录是:/usr/local/redis/bin 配置⽂件⽬录为:/usr/local/redis/bin/redis.conf
在系统服务目录里创建redis.service文件vim /etc/systemd/system/redis.service
添加以下内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
~
测试并加入开机自启 先关闭Redis-server
systemctl stop redis.service
开启Redis-server
systemctl start redis.service #如果服务是开启状态,使用此命令会启动失败。
开启成功,将服务加入开机自启
systemctl enable redis.service #注意后面不能跟空格
重启服务器,查看是否开机启动
shutdown -r now #重启
查看服务运行状态
systemctl status redis.service
全部命令如下:
systemctl start redis.service #启动redis服务
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
systemctl status redis.service #查看服务当前状态
systemctl restart redis.service #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务