wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar xzf redis-5.0.7.tar.gz
cd cd redis-5.0.7/
make
然后提示下面的错误:
然后网上翻阅资料后,把 make
改成 make MALLOC=libc
就可以了。
出现这种错误可能的原因是 centos7 通过 yum 安装的 gcc 版本太低。
make完后 redis-5.0.7目录src下会出现编译后的redis服务程序redis-server,执行./redis-server就可以通过前端模式启动了,不过ssh命令窗口关闭,redis-server程序就结束了。
cd src
./redis-server
# 安装到指定目录
make install PREFIX=/usr/local/redis
# 打开配置文件
vi /etc/profile
# 在文件末尾加入下面代码,:wq保存退出(无权限可:q!强制退出,换root账户重来)
export REDIS_HOME=/usr/local/redis
export PATH=$REDIS_HOME/bin:$PATH
# 使环境变量即时生效
source /etc/profile
将redis解压目录的redis配置文件复制过来 mkdir /usr/local/redis/etc cp redis.conf /usr/local/redis/etc/redis.conf
sed -i -e ‘s:^daemonize .:daemonize yes:’ -e ‘s:^supervised .:supervised systemd:’ /usr/local/redis/etc/redis.conf
把以下内容添加到 /usr/lib/systemd/system/redis.service
中去
[Unit]
Description=Redis Server Manager
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/reids.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload # 重新加载系统服务配置
systemctl status redis # 查看redis服务状态
systemctl start redis # 启动redis服务
systemctl stop redis # 停止redis服务
systemctl restart redis # 重新启动redis服务
systemctl enable redis # 配置redis开机自动启动
systemctl disable redis # 配置redis开机不自动启动
编辑 reids.conf