cenos7 安装redis
1. 下载redis
http://211.162.127.20/files/70260000082DF6AC/download.redis.io/releases/redis-6.0.8.tar.gz
在linux 命令输入
sudo wget http://211.162.127.20/files/70260000082DF6AC/download.redis.io/releases/redis-6.0.8.tar.gz
2. 解压redis
sudo tar -xvf redis-6.0.8.tar.gz
3. 进入解压目录,编译redis
cd redis-6.0.8
make
如果出现 serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %
使因为gcc版本导致,升级就好了。
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:
如果出现 /bin/sh: cc: command not found make: *** [all] Error 2
原因是缺少gcc,安装就好了
yum -y install gcc gcc-c++ libstdc++-devel
如果出现zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
解决办法是
make MALLOC=libc
4.安装并指定安装目录
cd redis-6.0.8
sudo make install PREFIX=/usr/local/redis
前台启动
cd /usr/local/redis/bin/
./redis-server
后台启动
cp /usr/local/redis-6.0.8/redis.conf /usr/local/redis/bin/
vi redis.conf
后台启动
cd /usr/local/redis/bin
./redis-server redis.conf
设置开机启动
cd /etc/systemd/system/
sudo vi redis.service
复制以下内容
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保持退出
设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
创建 redis 命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/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 #停止开机自启动
redis设置远程登录配置
修改 redis.conf
将 bind 127.0.0.1 注释掉。
把 protected-mode 设置为no
保存退出
重启发动机
systemctl restart redis.service
开启端口
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
重新加载防火墙端口。
sudo firewall-cmd --reload