Docker 简单部署 Redis 超详细图文步骤

1、简介

1.1、概述

Redis 是一个 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave (主从)同步。

Redis 是一个高性能的 key-value 数据库。 redis 的出现,很大程度补偿了 memcached 这类 key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了 Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang 等客户端,使用很方便。

Redis 支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得 Redis 可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

Redis 的官网地址,非常好记,是 redis.io(域名后缀io属于国家域名,是 british Indian Ocean territory,即英属印度洋领地),Vmware 在资助着 Redis 项目的开发和维护。

1.2、官网

Redis 官网
Docker 简单部署 Redis 超详细图文步骤_第1张图片

2、准备工作

2.1、安装 Docker

CentOS7 安装 Docker

2.2、创建 bridge 网络并指定 IP 区间

# 创建自定义网络
docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network
 
# 查看已存在网络
docker network ls

2.3、创建数据和配置存放目录

# 创建 redis 配置存放目录
mkdir -p /home/docker/redis/conf && chmod 777 /home/docker/redis/conf

# 创建 redis 数据存放目录
mkdir -p /home/docker/redis/data && chmod 777 /home/docker/redis/data

2.4、查询 Docker Redis 版本

通过 Docker Hub 查询 Redis 版本,选择最后一个版本,如下图:
Docker 简单部署 Redis 超详细图文步骤_第2张图片
Docker 简单部署 Redis 超详细图文步骤_第3张图片

3、安装 Redis

3.1、编辑 Redis 配置文件

配置文件介绍:Redis 配置文件介绍
配置文件下载:Redis 配置文件下载

# 进入 redis 配置文件目录
cd /home/docker/redis/conf

# 下载 redis 示例配置文件
wget http://download.redis.io/redis-stable/redis.conf

编辑配置文件,修改如下内容:

# 设置 redis 连接密码
requirepass 123456789

# 数据持久化
appendonly yes

# 绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。
# 这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。
# 如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。
bind 172.0.0.4 127.0.0.1

# Redis key 过期事件监听
notify-keyspace-events Ex

3.2、自定义启动 Redis

# 自定义启动 redis
docker run -d -p 6379:6379 \
--name redis \
--restart=always \
--network woniu_network \
--ip 172.0.0.4 \
-v /home/docker/redis/data:/data \
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/docker/redis/downloads:/usr/Downloads \
redis \
redis-server /etc/redis/redis.conf \
--appendonly yes

3.3、删除 Redis

# 删除 redis 容器
docker rm -f redis

4、Redis 安装成功

4.1、Redis 交互终端

# 在容器 redis 中开启一个交互模式的终端
docker exec -it redis /bin/bash

4.2、Redis 密码登录

# 连接 redis
redis-cli

# 密码登录
auth 123456789

4.3、Redis 常用命令

# 新增数据
set woniu 'woniu word'
 
# 查询数据
get woniu
 
# 选择数据库
select 1
 
# 所有 key
keys *
 
# 删除 key
del woniu

# 退出
exit

实践是检验真理的唯一标准,一键送三连关注不迷路。

你可能感兴趣的:(Docker,redis,docker,数据库,配置,单机)