工具版本介绍:Docker 20.10.21Redis6.2.6
配置文件中的参数介绍,引用自大佬:redis.conf 配置参数详解
docker不熟的可参考我的博客:docker的使用

1、创建redis需要的两个文件夹,用于数据卷挂载

mkdir -p /usr/local/docker/redis6.2.6/conf # 配置文件存放目录
mkdir -p /usr/local/docker/redis6.2.6/data # 数据文件存放目录

2、创建redis需要的配置文件

touch /usr/local/docker/redis6.2.6/conf/redis.conf # 配置文件

配置文件的内容,可从文末获取,若有其它需求,可以从http://download.redis.io/releases/ 下载其它版本redis的配置文件
注意:
如果要实现非本地访问,需要修改文末提供的配置文件中的配置参数
bind 127.0.0.1 -::1 修改成 bind 0.0.0.0 -::1
protected-mode yes修改成protected-mode no
requirepass 123456为redis访问密码的配置参数,可自定义

3、拉取镜像

docker pull redis:6.2.6

4、创建并启动容器

上诉准备工作完成后,就可以执行docker命令,创建并启动redis了

docker run -itd --privileged=true -p 6379:6379 --name my_redis \
-v /usr/local/docker/redis6.2.6/data:/data \
-v /usr/local/docker/redis6.2.6/conf/redis.conf:/etc/redis/redis.conf \
redis:6.2.6 redis-server /etc/redis/redis.conf --appendonly yes

参数说明:
-i:
以交互模式运行容器,通常与 -t 同时使用;
-t:
为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d:
后台运行容器,并返回容器ID;
--privileged=true
容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-p:
端口映射,格式为:主机(宿主)端口:容器端口
--name:
指定创建后的容器名称
-v /usr/local/docker/redis6.2.6/data:/data
映射数据目录
-v /usr/local/docker/redis6.2.6/conf/redis.conf:/etc/redis/redis.conf
映射配置文件
redis-server /etc/redis/redis.conf
指定redis-server的启动配置文件
--appendonly yes
开启数据持久化

5.访问

我的redis是部署在云服务器上的,使用Another Redis DeskTop Manager工具访问,也是可以访问成功的

附参数列表:redis.conf文件,附带部分参数中文介绍

bind 0.0.0.0 -::1 # 绑定的接口。默认为本地
protected-mode no
port 6379 # 指定redis运行的端口
tcp-backlog 511
timeout 0 # 设置客户端连接时的超时时间,单位为秒
tcp-keepalive 300 # 指定TCP连接是否为长连接
daemonize no # 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
pidfile /var/run/redis_6379.pid # 当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis服务时,需要指定不同的pid文件和端口。
loglevel notice # server日志级别,合法值:debug,verbose,notice,warning 默认为notice
logfile "" # 指定Redis日志记录方式,默认值为stdout
databases 16 # 设定redis所允许的最大“db簇”(可以理解为数据库)的个数,默认为16个簇
always-show-logo no
set-proc-title yes
proc-title-template "{title} {listen-addr} {server-mode}"
stop-writes-on-bgsave-error yes # 默认值为yes。当启用了RDB且最后一次后台保存数据失败,Redis是否停止接收数据。
rdbcompression yes # 是否启用rdb文件压缩手段,默认为yes
rdbchecksum yes # 是否对rdb文件使用CRC64校验和, 默认为“yes”
dbfilename dump.rdb # 镜像备份文件的文件名
rdb-del-sync-files no
dir ./ # 指定rdb/AOF文件的目录位置,只能为文件夹不能为文件
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-disable-tcp-nodelay no
replica-priority 100
acllog-max-len 128
requirepass 123456
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
lazyfree-lazy-user-del no
lazyfree-lazy-user-flush no
oom-score-adj no
oom-score-adj-values 0 200 800
disable-thp yes
appendonly no # 开启这种模式后,Redis会在appendonly.aof文件中添加每一个写操作,这个文件会在Redis启动时被读取来在内存中重新构建数据集,默认为关闭
appendfilename "appendonly.aof" # AOF文件名称 (默认: "appendonly.aof")
appendfsync everysec # 调用fsync()函数通知操作系统立刻向硬盘写数据,默认是"everysec",每间隔1秒进行一次fsync,另两种分别是no:不fsync, 只是通知OS可以flush数据了,具体是否flush取决于OS。性能更好;以及always: 每次写入append only 日志文件后都会fsync。性能差,但很安全
no-appendfsync-on-rewrite no # AOF策略设置为always或者everysec时,后台处理进程(后台保存或者AOF日志重写)会执行大量的I/O操作。在某些Linux配置中会阻止过长的fsync()请求。注意现在没有任何修复,即使fsync在另外一个线程进行处理。为了减缓这个问题,可以设置下面这个参数no-appendfsync-on-rewrite
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events "Ex"
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
jemalloc-bg-thread yes

Docker安装redis详细教程相关推荐

  1. Windows安装Redis 详细教程——《Redis入门》

    Windows安装Redis 详细教程--<Redis入门> Redis windows下载地址:https://github.com/MicrosoftArchive/redis/rel ...

  2. docker安装redis图文教程(详细)

    官网:docker仓库/下载 第一步,去官网下载镜像 docker pull redis 第二步,配置映射文件 docker run -p 6379:6379 --name redis \ -v /m ...

  3. docker 安装redis详细说明

    1.docker直接拉取最新的redis,如需指定版本参考命令二,本例子直接拉取最新 docker pull redis 指定版本 docker pull redis:xxx 2.创建文件夹用于挂载r ...

  4. Linux下安装Redis详细教程 (附安装包)

    2.2 Redis安装 Redis官方网站 Redis中文官方网站 http://redis.io http://redis.cn/ 2.2.1 *安装版本* 6.2.1 for Linux(redi ...

  5. Ubuntu安装redis详细教程

    apt安装 本文Ubuntu环境(20.04) No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20. ...

  6. Centos7 安装Redis详细教程

    本文主要介绍如果在Centos7下安装Redis. 1.安装依赖 redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装: gcc -v 如果没有安装 ...

  7. Windows 64位下安装Redis详细教程

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 工具/原料 Windows 64位操作系统 Redis 安装包 方法/步骤 Redis 安装包下载 下载地址:h ...

  8. centos安装Redis详细教程

    1.网上搜索redis,查找下载连接 链接为http://download.redis.io/releases/redis-6.0.3.tar.gz 2.使用wget下载gz包,安装成功如图所示 wg ...

  9. Docker安装Mysql详细教程

    # 查找镜像 docker search mysql# 创建目录 sudo mkdir /data/mysql/conf.d /data/mysql/logs /data/mysql/data -p# ...

最新文章

  1. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法
  2. VMware Workstation三种网络连接模式说明(Bridged,NAT,Host-only networking)
  3. 设计模式:观察者模式(有利于代码解耦)
  4. 好程序员Web前端分享无法忽视的JavaScript技巧
  5. DataSet DataTable操作
  6. MySQL简单查询性能分析
  7. Linux--Sys_Read系统调用过程分析
  8. node --- [跨域] 预检请求
  9. 数列递推(牛客练习赛83)(数学、分块)
  10. C#常用单元测试框架比较:XUnit、NUnit和Visual Studio(MSTest)
  11. 怎么在html的img src=src的值这里调用js方法或变量获取图片地址
  12. 5-条件(如果是这样该怎么办?)
  13. EIGRP路由汇总与安全性配置
  14. ng-show和ng-if的区别和使用场景
  15. python开发k8s管理平台_将Python项目部署到Kubernetes
  16. idea vscode快捷键
  17. 用python批量爬qq号_简单教程 8位QQ靓号爬取并过滤 – Python版
  18. 简单的python爬虫爬豆瓣图书TOP250
  19. python数字类型中包含了哪三种类型_Python数字类型中包含了________、________和_________三种类型。...
  20. vue3.0组件之父传子,子传父,父传孙

热门文章

  1. mmc0: error -84 whilst initialising SD card
  2. 管理者不可不知的5个管理常识,说的有道理
  3. 利用mentor建立局域网服务器
  4. hive窗口函数练习题
  5. ffmpeg——简单播放器代码
  6. MYSQLg高级-----SQL注入的理解(初级篇)以及如何防止注入
  7. FANUC系统数据采集——第二天
  8. 【OpenCV+Qt】使用车牌识别系统EasyPR识别车牌号
  9. 小程序毕设作品之微信体育馆预约小程序毕业设计成品(6)开题答辩PPT
  10. 2021年中国互联网人才招聘行业发展现状及发展趋势分析[图]