Redis Linux部署和容器部署

目录

1、Linux部署

1.1.依赖库

1.2.上传安装包并解压

1.3、启动

1.3.1、默认启动

1.3.2、指定配置启动

1.4、开机自启

2、容器部署

1、Linux部署

【环境说明】

  • Linux:CentOS7
  • Redis:6.2.6

1.1.依赖库

  • Redis是基于C语言编写的,首先需要安装Redis所需要的gcc依赖:

yum install -y gcc tcl

1.2.上传安装包并解压

  • 方式1
  • 方式2
    • 网盘下载: https://pan.baidu.com/s/1Jj4-tO1uQwh6zGfnRx4IdQ 提取码: 5ipq 
  • 存放目录:/packages【注:根据自己习惯,放在平常存放安装包的路径】

  • 解压缩:

tar -xzf redis-6.2.6.tar.gz

  • 进入redis目录:

cd redis-6.2.6

  • 运行编译命令:

make && make install

如果没有出错,应该就安装成功了;默认的安装路径是在 /usr/local/bin目录下。

因为该目录已经默认配置到环境变量,所以可以在任意目录下运行这些命令。其中:

  • redis-cli:是redis提供的命令行客户端
  • redis-server:是redis的服务端启动脚本
  • redis-sentinel:是redis的哨兵启动脚本

1.3、启动

redis的启动方式有很多种,例如:

  • 默认启动
  • 指定配置启动
  • 开机自启

1.3.1、默认启动

安装完成后,在任意目录输入redis-server命令即可启动Redis:

  • 这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。

redis-server

1.3.2、指定配置启动

1、如果要让Redis以后台方式启动,则必须修改Redis配置文件,找到之前解压的redis安装包下:/packages/redis-6.2.6  文件叫redis.conf:

2、为避免修改配置文件后不可用,先将这个配置文件备份一份:

cp redis.conf redis.conf.bak

3、修改配置

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123456

Redis的其它常用配置:

# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 16
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

4、启动Redis:

# 进入redis安装目录 
cd /packages/redis-6.2.6 
# 启动
redis-server redis.conf

5、停止Redis:

ps aux | grep redis-server

sudo kill <PID>

1.4、开机自启

1、可以通过配置来实现开机自启。首先,新建一个系统服务文件:

vim  /etc/systemd/system/redis.service

内容如下:

[Unit]

Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /packages/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2、然后重载系统服务:

systemctl daemon-reload

3、后面就可以用下面这组命令来操作redis:

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

4、设置Redis开启自启:

systemctl enable redis

2、容器部署

  • 1、docker hub上面查找redis镜像

docker search redis

  • 2、docker hub 上拉取redis:6.0.8到本地镜像

docker pull redis:6.0.8

  • 3、在CentOS宿主机下新建目录/app/redis

mkdir -p /app/redis

  • 4、将一个已有的redis.conf文件模板拷贝进/app/redis目录下或者将默认出厂的原始redis.conf添加到/app/redis目录下

vim redis.conf

原始redis.conf文件下载链接:https://pan.baidu.com/s/1GdxpCcxjqqrN2YwcDqRksw 提取码: fpr5

  • 5、修改/app/redis目录下的redis.conf文件
    • 1、开启redis验证(可选)

requirepass 123456

  • 2、允许redis外地连接(必须)
    • 注释掉 # bind 127.0.0.1  改为 bind 0.0.0.0
  • 3、daemonize no
    • 将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败

  • 4、开启redis数据持久化(可选)

appendonly yes

  • 6、使用redis6.0.8镜像创建容器(也叫运行镜像)

# 启动redis容器

docker run - p 6379:6379 --name myredis --privileged=true \

-v /app/redis/redis.conf:/etc/redis/redis.conf \

-v /app/redis/data:/data \

-d redis:6.0.8 redis-server /etc/redis/redis.conf

# 进入如redis容器

docker exec -it myredis /bin/bash

# 连接redis

redis-cli

  • 7、验证修改的redis.conf文件是否生效
    • 1、用的配置文件,数据库默认是16个,所以select 15 执行OK

  • 2、修改配置文件的数据库数量为10个,重启redis验证是否生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值