CentOS 7 安装redis
in 服务器 with 0 comment 91 views

CentOS 7 安装redis

in 服务器 with 0 comment 91 views

吃灰了大半年的服务器,今天想把项目都迁移过来,需要装个redis,旧服务器上版本是4.0.8,但官网最新稳定版已经到6.0.8了,强迫症患者表示想装最新版。

步骤

1、下载压缩包

cd /usr/local/src
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

2、解压并编译

tar xzvf redis-6.0.8.tar.gz
cd redis-6.0.8
make

3、这里编译的时候报错了,因为redis的6.0.8依赖的gcc的版本较高,所以需要升级服务器的gcc版本

yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
gcc --version

装好后重新执行make
4、安装

make install PREFIX=/usr/local/redis

后面是指定路径
5、移动配置文件到安装目录下

mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc

6、配置redis
创建持久化文件路径:

mkdir /usr/local/redis/data

打开配置文件:

vim /usr/local/redis/etc/redis.conf

修改持久化路径:
dir ./改为dir /usr/local/redis/data
配置redis为后台启动:
daemonize no改成daemonize yes
7、加入到开机自启

vim /etc/rc.local

在文件最底下加入启动命令

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

远程连接

redis默认不能开启外部访问,出于保护模式,打开配置文件关闭保护模式:

vim /usr/local/redis/etc/redis.conf

注释掉bind

#bind 127.0.0.1

禁用保护模式
protected-mode yes改为protected-mode no

常用命令

启动redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

停止redis

pkill redis

卸载redis

rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹

设置密码

打开配置文件

vim /usr/local/redis/etc/redis.conf

requirepass注释打开,后面跟着密码就行
requirepass 密码

防火墙与安全组

redis默认端口是6379,需要防火墙放通这个端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

如果是云服务器的话,还需要去云厂商控制台开放安全组端口。

迁移

原服务器的redis版本是4.0.8,现在装的是6.0.8,一开始还担心迁移不兼容,但试了下还是可以正常迁移的。
迁移过程可以看另一篇:redis数据迁移

最后

redis如果开启了远程访问,一定要设置密码,刚接触redis那段时间在学生机上装了一次,因为没设置密码,服务器被人装了挖矿病毒。

Responses