一、简介
Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
二、安装
1、拉取镜像
docker pull redis:latest
拉取之后可通过docker images 查看。
2、初始化配置文件
从官方下载网站http://download.redis.io/redis-stable/找到并下载redis.conf 文件,以此为模板进行配置并部分参数进行简单说明。
bind 127.0.0.1 -::1 找到该配置并将其注释。 该设置是为了避免redis暴露在互联网环境中引发安全问题,默认绑定只能本机访问。故需要将其注释。
bind 127.0.0.1 -::1
protected-mode yes 找到该配置并将其值设为no 。 该处配置则是redis默认开启保护模式,避免在互联网上打开的Redis实例会被访问和利用。当启用保护模式且默认用户没有密码时,服务器仅接受来自IPv4地址(127.0.0.1)、IPv6地址的本地连接(::1)或Unix域套接字。该设置可视情况而定。
protected-mode yes
daemonize no 维持默认 该配置为设置redis是否以守护进程运行,如果设置为yes 会使得对/var/run/redis.pid 配置文件的修改无效。故设置维持默认即可。
daemonize no
dir ./ 工作目录设置,维持默认
dir ./
appendonly no 持久化,改为yes
appendonly no
3、启动容器
docker run \
--restart=always \
-p 6379:6379 \
--name myredis \
-v /opt/redis_data_docker/redis.conf:/etc/redis/redis.conf \
-v /opt/redis_data_docker/data:/data \
-v /etc/localtime:/etc/localtime:ro \
-d redis \
redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 密码
通过命令docker logs 容器id或容器名 查看启动日志。正常即表示容器启动完毕。
|