最近因工作需要分别在天翼云和华为云部署了两套环境,项目中都用到了redis,在此记录下 redis 的部署过程,本文介绍在CentOS 6.10上安装redis 单机版,后面redis 的主从、集群安装部署都是基于redis的单机版。
下载安装包
Redis 官网地址redis.io,可以看到 redis的最新稳定版已经是6.0.9。我们实际项目中使用的版本是Redis 4.0.14。
打开 download.redis.io/releases 链接可以看到redis的所有版本。
# 创建目录
mkdir -p /opt/software
cd /opt/software
# 下载redis 安装包
wget https://download.redis.io/releases/redis-4.0.14.tar.gz
目录规划、安装
# 创建数据目录
mkdir -p /data/redis_cluster/redis_6379
# 创建目录
mkdir -p /opt/redis_cluster/redis_6379/{conf,pid,logs}
# 解压
tar -zxvf /opt/software/redis-4.0.14.tar.gz -C /opt/redis_cluster
# 创建软链接
ln -s /opt/redis_cluster/redis-4.0.14 /opt/redis_cluster/redis
# 安装
cd /opt/redis_cluster/redis
make && make install
可能会遇到的问题
make[3]: Entering directory `/opt/redis_cluster/redis-4.0.14/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
make[3]: gcc: Command not found
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/opt/redis_cluster/redis-4.0.14/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/opt/redis_cluster/redis-4.0.14/deps'
make[1]: [persist-settings] Error 2 (ignored)
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/opt/redis_cluster/redis-4.0.14/src'
make: *** [all] Error 2
需要安装gcc环境
yum -y install gcc
重新编译
make distclean
make && make install
修改配置
vi /opt/redis_cluster/redis_6379/conf/redis_6379.conf
内容如下
# 以守护进程模式启动
daemonize yes
# 绑定的主机地址
bind 192.168.56.105
# 监听端口
port 6379
# pid文件和log文件的保存地址
pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
# 设置数据库的数量,默认数据库为0
databases 16
# 指定本地持久化文件的文件名,默认是dump.rdb
dbfilename redis_6379.rdb
# 本地数据的目录
dir /data/redis_cluster/redis_6379
# RDB
save 900 1
save 300 10
save 60 10000
# AOF
appendonly yes
appendfsync everysec
appendfilename "appendonly.aof"
启动 redis-server
redis-server /opt/redis_cluster/redis_6379/conf/redis_6379.conf
查看redis 进程
ps -ef|grep redis
客户端连接
使用redis-cli 命令连接 redis-server
[root@centos redis]# redis-cli -h 192.168.56.105
192.168.56.105:6379> set hello redis
OK
192.168.56.105:6379> get hello
"redis"
192.168.56.105:6379>
至此,Redis 单机版安装部署完成。如果你在安装过程遇到问题,欢迎留言交流。