快过年了,这里老王提前和大家说声新年快乐~
年末项目收尾工作比较多,有段时间没有更新,今天和大家分享下使用docker部署redis,为大家在自己的服务器上做一些redis相关的功能开发时,提供服务支持。
相关文章
什么是redis
redis本质上是一个Key-Value类型的内存数据库,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Linux CentOS7 Docker安装
如果小伙伴还没有安装docker,可以点击链接 Linux CentOS7 Docker安装 ,看我之前写的文章。
Docker部署redis
1、查看redis镜像列表,这里咱们选用默认的latest版本就好。
docker search redis
2、新建挂载目录
mkdir -p /xxxxxx/xxxxxx/redis/conf
mkdir -p /xxxxxx/xxxxxx/redis/data
#xxxxx 替换成自定义的路径
3、部署redis,并启动
docker run -it -d -p 6379:6379 --name docker-redis \
-v /xxxxxx/xxxxxx/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /xxxxxx/xxxxxx/redis/data:/data redis \
redis-server /etc/redis/redis.conf --appendonly yes
# xxxxxx 替换成上面新建的自定义目录
# redis.conf 为redis的配置文件
# /redis/data 里面存放了rdb和aof文件
# -p 6379:6379 ':'前面为宿主机对外端口号,':'后面为docker容器内redis服务端口号
下图为 /redis/data目录下的rdb和aof文件
4、我们进入docker容器中,对redis进行操作,看是否部署成功
docker exec -it XXX /bin/bash
# xxx为本地的部署后的CONTAINER ID zhiling,CONTAINER ID 可以执行指令 docker ps -a 查看
5、进入容器后执行redis-cli指令,进入redis控制台,操作一些简单的指令,之后执行quit退出控制台
6、以上docker部署redis完成,如果有需要进行一些特殊配置可以到前面咱们设置的挂载目录/xxxxxx/xxxxxx/redis/conf,去修改redis.conf文件,修改之后重启。