首先 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API;

Redis 是一个基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

它支持多种类型的数据结构,如:字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。

Redis 还内置了复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)

查看redis版本

  1. docker search redis

Docker部署redis - 图1

拉取redis镜像

  1. docker pull redis # 不指定tag,默认拉取latest最新版本的Redis,目前最新为6.0
  2. docker pull redis:5.0 # 指定tag拉取5.0版本的Redis

查看本地Redis镜像

  1. docker images
  1. ![](https://cdn.jsdelivr.net/gh/crl66/image/image-20220328212434248.png#crop=0&crop=0&crop=1&crop=1&height=197&id=LCCI5&originHeight=150&originWidth=667&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=&width=878)

创建并运行 Redis 容器

  1. docker run -dit --name redis-test -p 6379:6379 redis:5.0

查看是否安装成功

  1. docker ps

Docker部署redis - 图2

进入已运行的 Redis 容器

  1. docker exec -it redis-test /bin/bash
  2. redis-cli #进入redis服务
  3. auth crl123 #输入redis密码

Docker部署redis - 图3

常用 Redis 的命令如下

  1. docker container stop redis-test # 停止 Redis 服务
  2. docker container start redis-test # 开启 Redis 服务
  3. docker container restart redis-test # 重启 Redis 服务

给已创建的 redis 容器创建密码或修改密码的方法

1.进入redis的容器:docker exec -it 容器ID bash

2.运行命令:redis-cli

3.查看现有的redis密码:config get requirepass

4.设置 redis 密码:config set requirepass crl123(为你要设置的密码)

附 Redis 中文官网

Redis 命令参考