简介
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 真正的分布式实现,提供了高可用、读写和容量的扩展性。
环境
软硬件 | 版本 |
---|---|
Docker | 19.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