【Docker】安装Redis 通俗易懂 亲测没有任何问题 只需三步

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Docker】安装Redis 通俗易懂 亲测没有任何问题 只需三步


1.配置redis.conf文件

以配置文件启动redis

redis配置下载:Index of /releases/

镜像最好和配置文件版本对应 避免一些不必要的错误

修改文件中以下配置项:

1.将bind 127.0.0.1 -::1注释掉
# bind 127.0.0.1 -::1
2.将 appendonly no 设置成yes,开启redis数据持久化 
 appendonly yes  
3.将  requirepass foobared 解开注释,设置密码
 requirepass root
4.以下两项配置可选(如果不需要从外部连接,可不进行配置,以下配置有风险,请谨慎配置)
保护模式:如果设置为yes,那么只允许我们在本机的回环连接,其他机器无法连接,即外部无法连接,此处关闭
protected-mode no 
将bind 127.0.0.1注释掉,此项配置的作用是服务绑定监听本机的哪个ip
# bind 127.0.0.1

修改完毕后的完整redis.conf文件如下:

# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#bind 127.0.0.1
protected-mode no
port 6379
tcp-backlog 511
requirepass root
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 30
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
no-appendfsync-on-rewrite no
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-max-len 128
notify-keyspace-events ""
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
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

在linux上创建redis目录 并且把redis.conf上传到/usr/local/redis

mkdir /usr/local/redis/

2.下载镜像

docker pull redis

3.运行容器

这里注意如果用多行运行可能有点问题这里我们把命令缩成一行

docker run  -p 6379:6379 --name redis --restart=always \

   -v /usr/local/redis/redis.conf:/etc/redis/redis.conf \

   -v /usr/local/redis/data:/data \

   -d redis redis-server /etc/redis/redis.conf \

   --appendonly yes --requirepass 123456

参数说明:

       -restart=always 总是开机启动

       -p 宿主机端口和容器端口映射

       -v 挂载数据卷

       -d 后台启动redis

       - -appendonly yes 开启持久化

       --requirepass 123456 设置密码

4.测试

进入redis容器

docker exec -it redis redis-cli

输入密码 登录

auth "123456"

最后使用navicat连接redis

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
13天前
|
NoSQL Linux Redis
Redis -- 安装客户端redis-plus-plus
Redis -- 安装客户端redis-plus-plus
36 0
|
2天前
|
NoSQL Ubuntu Java
【Redis】 在 Ubuntu 上安装 Redis
【Redis】 在 Ubuntu 上安装 Redis
|
5天前
|
存储 NoSQL 关系型数据库
redis 数据库的安装及使用方法
redis 数据库的安装及使用方法
|
7天前
|
NoSQL Linux API
|
8天前
|
NoSQL Linux Redis
Centos7 安装和配置 Redis 5 教程
在Centos上安装Redis 5,如果是 Centos8,那么 yum 仓库中默认的 redis 版本就是 5,直接 yum install 即可。
54 0
|
12天前
|
自然语言处理 NoSQL Linux
Redis的介绍,安装Redis的方式
Redis的介绍,安装Redis的方式
38 3
|
13天前
|
NoSQL Linux 测试技术
如何在Linux环境下安装Redis呢?
如何在Linux环境下安装Redis呢?
|
7月前
|
NoSQL Redis Docker
Mac下Docker安装Redis
Mac下Docker安装Redis
314 0
|
21天前
|
NoSQL Redis Docker
在docker中安装redis,并且阿里云服务器配置
在docker中安装redis,并且阿里云服务器配置
203 1
|
21天前
|
NoSQL Redis 数据安全/隐私保护
最详细的docker中安装并配置redis
最详细的docker中安装并配置redis
2671 0