docker安装Redis(单点)

84 阅读2分钟

简介

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库,是现在最受欢迎的NoSQL数据库之一,其具备如下特性:

[1] 速度快:所有数据都存储在内存中,官方压测读写性能可以达到10万/秒;

[2] 持久化:支持RDB和AOF两种持久化方式;

[3] 多种数据结构:包含string、list、hash、set、sorted set 五个常见数据结构,从 2.2.0 版本开始新增三个高级数据结构HyperLogLog、Geo、BloomFilter ;

[4] 支持多种客户端语言: Java、PHP、Python、Ruby、Lua等;

[5] 功能丰富:提供发布订阅功能、支持事务、支持 Lua 脚本、Pipeline;

[6] 高可用、分布式:Redis 从 2.8 版本正式提供了高可用实现 Redis Sentinel,它能够保证 Redis 节点的故障发现和故障自动转移。Redis 从 3.0 版本正式提供了分布式实现 Redis Cluster,它是 Redis 真正的分布式实现,提供了高可用、读写和容量的扩展性。

环境

软硬件版本
Docker19.0 及以上版本
系统架构x86_64

安装

1. 拉取镜像

以下命令默认是拉取最新版本redis:latest

docker pull redis

注: 若要拉取指定版本如7.0,则可以执行命令docker pull redis:7.0

查看拉取的镜像

2. 宿主机创建目录

创建/home/redis/config目录,执行以下命令:

mkdir -p /home/redis/config

3. 启动容器

启动命令:

docker run -d \
-p 6379:6379 \
-v /home/redis/config/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis \
redis \
redis-server /etc/redis/redis.conf

命令说明:

-p 6379:6379 # 对端口进行映射,将本地6379端口映射到容器内部6379端口
--privileged=true # container内的root拥有真正的root权限
--name # 配置容器名称
-v # 将本地目录(文件)挂载到容器指定目录
-d # 表示容器一直在后台运行

4. 查看容器

docker ps -a

5. 查看日志

docker logs -f redis

结语

感谢您的阅读,请动动您可爱的小手✌~点赞,留言,关注,转载 4暴击(∩_∩)