一、Redis介绍
- REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
- Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
- 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
- Redis 不仅可以当作缓存使用,也可以配置数据持久化后当作 NoSQL 数据库使用,目前支持两种持久化方式:RDB快照持久化和 AOF 持久化。
- Redis 也可以搭建集群或者主从复制结构,在高并发环境下具有高可用性。
二、Docker安装Redis
DockerHub地址:https://hub.docker.com/_/redis
我们这里安装Redis6.0的版本。
2.1、拉取6.0镜像
docker pull redis:6.0
2.2创建Redis挂载配置目录,并存放Redis官方配置文件
mkdir /home/redis
创建完目录我们需要下载修改redis的官方配置文件,存放在/home/redis目录下面。
官网配置文件地址:官网redis.conf下载
- bind 127.0.0.1 #注释掉这部分,这是限制Redis只能本地访问。
- protected-mode no #默认yes,开启保护模式,限制为本地访问。
2.3、Docker启动Redis服务
docker run -p 6379:6379 --name redis -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis:6.0 redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
看到一串长长的字符串我们容易就创建成果了。
- -p 6379:6379 端口映射:(宿主机端口:容器端口)。
- --name redis 指定该容器名称,查看和进行操作都比较方便。
- -v 挂载文件或目录:(宿主机目录:容器目录)。
- -d redis:6.0 表示后台启动redis:6.0版本
- redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/home/redis/redis.conf
- --appendonly yes 开启redis 持久化
- --requirepass 123456 设置密码为123456
三、验证结果
这里我们使用Redis客户端(Redis Desktop Manager)来验证链接。
我们已经成功连接到Redis服务。