Centos7安装redis,最近要重新部署一套环境,每次安装都非常的麻烦,所以就查了查资料。编写了一个一键脚本,方便安装redis服务。
- docker安装
- 手动安装
Docker安装
拉取镜像
代码语言:javascript复制 docker pull redis:latest
# 拉取指定版本镜像
docker pull redis:5.0
简单启动容器
代码语言:javascript复制 # 无密码启动
docker run -itd --name redis-test -p 6379:6379 redis
# 设置密码启动
docker run -itd --name redis5 -p 6379:6379 redis:5.0 --requirepass "4redis@Invariable"
进入容器内部
代码语言:javascript复制 docker exec -it redis5 /bin/bas
映射文件启动
创建文件夹,映射配置和数据信息,将redis.conf配置文件放入到/data/redis/文件夹下。
可以从官网上下载redis的配置文件。
代码语言:javascript复制 mkdir /data/redis
mkdir /data/redis/data
启动容器
代码语言:javascript复制 docker run -p 6379:6379 --name redis5
-v /data/redis/redis.conf:/etc/redis/redis.conf
-v /data/redis/data:/data
-d redis redis-server /etc/redis/redis.conf --appendonly yes
手动安装
需要下载编译redis。
shell一键脚本,此脚本仅适用于centos7哦。
代码语言:javascript复制 #!/bin/bash
# 设置redis软件目录
redis_home="/usr/local/redis"
soft_dir="/opt/redis"
echo "创建软件包目录"$soft_dir $redis_home
if [ ! -d "$soft_dir" ]; then
mkdir $soft_dir
fi
if [ ! -d "$redis_home" ]; then
mkdir $redis_home
fi
########################################################
############# 安装 redis-5.0.0 ################
########################################################
cd $soft_dir || exit
if [ -e "redis-5.0.0.tar.gz" ]; then
echo "文件已存在,无需重复下载!"
else
echo "执行下载解压redis!"
wget https://repo.huaweicloud.com/redis/redis-5.0.0.tar.gz
fi
tar -zxvf redis-5.0.0.tar.gz
cd redis-5.0.0/deps || exit
make hiredis lua jemalloc linenoise
cd ..
make
make install PREFIX=/usr/local/redis
echo "复制配置文件到安装目录!"
cp redis.conf /usr/local/redis/bin
cd /usr/local/redis/bin || exit
echo "修替换默认配置文件信息!"
sed -i "s/daemonize no/daemonize yes/g" redis.conf
sed -i "s/bind 127.0.0.1/bind 0.0.0.0 /g" redis.conf
sed -i "s/# requirepass foobared/requirepass 4redis@Invariable/g" redis.conf
echo "启动redis server!"
./redis-server /usr/local/redis/bin/redis.conf
sleep 1s
echo "配置redis server开机启动!"
echo "/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf" >>/etc/rc.d/rc.local
chmod x /etc/rc.d/rc.local
echo "默认redis连接密码:4redis@Invariable"
echo "关闭redis服务:pkill redis-server"
echo "启动redis服务:./redis-server /usr/local/redis/bin/redis.conf"
测试安装是否成功
完!
腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云GTS官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧!