文章目录
Centos下redis的安装
由于Redis也是涉及到数据持久化,网络,在线扩容等问题,也是不建议部署在容器中
这里以在centos的单机版为例子进行原生安装
下载并解压源码包
- 下载:
# 以root用户为例
cd /root
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
- 解压到指定目录:
mkdir /usr/local/redis # 在user/local目录下,创建redis目录
tar -zxvf redis-6.2.6.tar.gz -C /root #将源码包解压到/root目录中
安装依赖
- 先进到redis的源码包目录
cd /root/redis-6.2.6
- 安装相关依赖
# 因为redis是基于gcc安装,所以必须要有
yum -y install gcc automake autoconf libtool make tcl
#查看某个软件是否已经安装
[服务名] -v
例子:gcc -v
编译
make && make test #最后生成了src目录
安装
# PREFIX指定的是要安装去的路径
cd src && make install PREFIX=/usr/local/redis/redis6
# 配置环境变量
vim /etc/profile
export REDIS_HOME=/usr/local/redis/redis6
export PATH=$PATH:$REDIS_HOME/bin
# 环境变量生效
source /etc/profile
配置
- 将配置源文件/root/redis-6.2.6/redis.conf拷贝到/usr/local/redis/redis6下
#修改端口为6379
port 6379
#运行模式改为后台运行
daemonize yes
#后台运行模式时用来记录进程ID的文件
pidfile /var/run/redis_6379.pid
#redis日志文件
logfile "/data/logs/redis.log"
#客户端连接的密码
requirepass 密码
#设置redis的数据存储位置,/data一般是一个可以扩容的数据盘
dir /data/redisdb
dbfilename dump-6379.rdb
#设置监听,为了能让外网访问
bind 0.0.0.0
在防火墙配置开放端口
# 查询6379端口是否开放
firewall-cmd --query-port=6379/tcp
firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld #重启防火墙
ECS控制台开启端口(针对阿里云)
启动服务
1. 使用原始命令
redis-server /usr/local/redis/redis6/etc/redis.conf
停止服务
1. 使用原始命令
redis-cli -a aliyun-redis#1985 shutdown
客户端连接测试
redis-cli -a [密码]
- ping下,如果输出正常表示已经OK了。
ping 123
将redis加入systemctl中,并开机自启动
- 配置redis.service,能够让systemctl操作
1. 创建redis.service文件
vim /lib/systemd/system/redis.service
2. 加入如下内容
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=redis-server /usr/local/redis/redis6/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 开机自启动
3. 加入开机启动
systemctl enable redis
- redis的服务的状态查看|启动||平滑重启||停止
systemctl status|start|restart|stop redis