首先 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版本
docker search redis
拉取redis镜像
docker pull redis # 不指定tag,默认拉取latest最新版本的Redis,目前最新为6.0
docker pull redis:5.0 # 指定tag拉取5.0版本的Redis
查看本地Redis镜像
docker images
![](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 容器
docker run -dit --name redis-test -p 6379:6379 redis:5.0
查看是否安装成功
docker ps
进入已运行的 Redis 容器
docker exec -it redis-test /bin/bash
redis-cli #进入redis服务
auth crl123 #输入redis密码
常用 Redis 的命令如下
docker container stop redis-test # 停止 Redis 服务
docker container start redis-test # 开启 Redis 服务
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(为你要设置的密码)