当前位置:   article > 正文

Linux上轻松搞定Docker环境下Redis安装_docker 安装redis

docker 安装redis

目录

一、docker安装redis

 二、准备redis.conf配置文件

三、创建本地redis.conf文件,用以映射 

 四、将原配置好的redis.conf文件内容复制到本地redis.conf

 五、挂载配置,启动docker redis

 六、连接redis

 七、一些命令补充


一、docker安装redis

# 该处下载的是redis 5.0,如果想下载最新可以去掉“:5”,默认下载最新 

# 也可以到redis官网上去查看自己想要的版本:

docker pull redis:5

# 查看下载情况

docker images

二、创建本地redis.conf文件,用以映射 

 # 创建文件夹,我是在根目录下创建的mydata和redis文件夹

mkdir /mydata

mkdir /mydata/redis

# 创建本地redis.conf

touch /mydata/redis/redis.conf

三、配置redis.conf文件

 # 打开redis.conf,将下面的内容拷贝进去,“:wq”保存退出

vim /mydata/redis/redis.conf

  1. protected-mode no
  2. port 6379
  3. tcp-backlog 511
  4. #redis密码 强烈建议设置复杂一些
  5. requirepass hat123
  6. timeout 0
  7. #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
  8. tcp-keepalive 300
  9. #用守护线程的方式启动
  10. daemonize no
  11. supervised no
  12. pidfile /var/run/redis_6379.pid
  13. loglevel notice
  14. logfile ""
  15. databases 30
  16. always-show-logo yes
  17. save 900 1
  18. save 300 10
  19. save 60 10000
  20. stop-writes-on-bgsave-error yes
  21. rdbcompression yes
  22. rdbchecksum yes
  23. dbfilename dump.rdb
  24. dir ./
  25. replica-serve-stale-data yes
  26. replica-read-only yes
  27. repl-diskless-sync no
  28. repl-disable-tcp-nodelay no
  29. replica-priority 100
  30. lazyfree-lazy-eviction no
  31. lazyfree-lazy-expire no
  32. lazyfree-lazy-server-del no
  33. replica-lazy-flush no
  34. #redis持久化  默认是no
  35. appendonly yes
  36. appendfilename "appendonly.aof"
  37. no-appendfsync-on-rewrite no
  38. auto-aof-rewrite-percentage 100
  39. auto-aof-rewrite-min-size 64mb
  40. aof-load-truncated yes
  41. aof-use-rdb-preamble yes
  42. lua-time-limit 5000
  43. slowlog-max-len 128
  44. notify-keyspace-events ""
  45. hash-max-ziplist-entries 512
  46. hash-max-ziplist-value 64
  47. list-max-ziplist-size -2
  48. list-compress-depth 0
  49. set-max-intset-entries 512
  50. zset-max-ziplist-entries 128
  51. zset-max-ziplist-value 64
  52. hll-sparse-max-bytes 3000
  53. stream-node-max-bytes 4096
  54. stream-node-max-entries 100
  55. activerehashing yes
  56. hz 10
  57. dynamic-hz yes
  58. aof-rewrite-incremental-fsync yes
  59. rdb-save-incremental-fsync yes

 四、挂载配置,启动docker redis

# 直接复制,启动 

docker run -p 6379:6379 --name redis -v /mydata/redis/redis.conf:/etc/redis/redis.conf  -v /mydata/redis/data:/data -d redis:5 redis-server /etc/redis/redis.conf --appendonly yes

# 查看启动结果

docker ps

命令注释:

  • -p 6379:6379          #把容器内的6379端口映射到宿主机6379端口
  •  -v /mydata/redis/redis.conf:/etc/redis/redis.conf         #把宿主机配置好的redis.conf放到容器内的这个位置中
  • -v /mydata/redis/data:/data             #把redis持久化的数据在宿主机内显示,做数据备份
  • redis-server /etc/redis/redis.conf            #这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
  • -d redis:5            #启动redis版本
  • -appendonly yes            #redis启动后数据持久化

五、连接redis

# 进入Redis容器使用 redis-cli 命令进行连接

docker exec -it redis redis-cli 

六、一些命令补充

# 查看当前redis版本,其中redis为你的容器名称哦,记得改

docker exec -it redis redis-server -v

# 查看当前正在运行的容器

docker ps

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/305469
推荐阅读
相关标签
  

闽ICP备14008679号