目之瞬间-专注于互联网平台

docker 安装redis

拉取镜像

docker pull redis

建立挂在文件夹和文件

一个是要挂载redis的配置文件 另一个是挂载redis 的持久化文件。

redis.conf文件位置: /usr/docker/redis/redis.conf

redis的data文件位置 : /usr/docker/redis/data

启动redis 容器并挂载配置文件

docker run -d-p 6379:6379 --restart always -v /var/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /var/docker/redis/data:/data --name myredis redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "123456789"

docker中Redis配置密码并使用密码登录

在docker中通过命令进入redis容器

docker exec -it redis redis-cli

查看当前redis有没有设置密码:config get requirepass

设置密码: config set requirepass 你的密码

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


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

Redis报错 : (error) NOAUTH Authentication required.

这个错误是因为没有用密码登陆认证,可以先输入密码试试。

auth "yourpassword"