大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。
前言
新服务器,出现各种各样的问题,是完全!可以!理解的!md…比如我的这个,就死活装不上redis
。横装竖装用面板等等都装不上,于是汲取之前mysql
安装不上的经验,迂回解决一下这个redis
解决方法
既然在服务器上装不上,那就在docker
里面装吧,试了下,docker
里面安装不存在问题,下面就是使用docker
安装redis
的步骤。
如果你用的是宝塔或者1panel这种的面板,可以直接在应用上点里面装就行,如果没有用面板,那就按照我下面的方式安装。
安装redis
1.拉取Redis官方Docker镜像:
docker pull redis
2.运行容器:
docker run --name some-redis -d redis
两步,完活儿。下面的内容是一些可选的配置,建议往下再看看
3.如果您想要将redis
端口映射到宿主机上,可以使用-p选项:
docker run --name some-redis -d -p 6379:6379 redis
4.如果您想要通过自定义的redis.conf文件来运行Redis,可以创建一个配置文件并通过-v
其挂载到容器中
我这边随便找个目录将放配置文件www/wwwroot/redis/conf/
创建配置文件:
touch redis.conf
写入内容:
vi redis.conf
然后按i
插入如下内容 :
# 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 123456
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
- port是端口
- requirepass是你redis的密码
最后,输入启动命令:
docker run --name some-redis -d -v /www/wwwroot/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-d redis:7.2.5 redis-server /usr/local/etc/redis/redis.conf \
这样,如果以后有需要改的,直接修改配置文件即可。
最后,附一个较全的docker
启动redis
的命令:
docker run -p 10399:6379 --restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
--name myredis \
-v /www/wwwroot/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-d redis:7.2.5 redis-server /usr/local/etc/redis/redis.conf \
--appendonly yes --requirepass 123456