发生背景:
做稳定性测试时,运行一段时间的脚本后,环境中的redis就被清空
使用命令docker logs redisdocker
查看redis的log信息,报错如下
可能原因:
百度之后,说是redis的某个路径配置错误,需要重新配置。
解决步骤:
1、进入redis容器,查看redis.conf中的配置
cat /etc/redis.conf|grep dir
结果是 /var/lib/redis/data
2、安装redis的客户端redis_cli
# 从redis官网下载redis-cli的压缩包
wget http://download.redis.io/redis-stable.tar.gz
# 解压下载下来的压缩包
tar xvzf redis-stable.tar.gz
# 进入redis-stable目录
cd redis-stable
# 安装
make
# 将redis-cli拷贝到/usr/local/bin/下,让redis-cli指令可以在任意目录下直接使用
sudo cp src/redis-cli /usr/local/bin/
3、利用客户端查看
redis-cli -h 127.0.0.1 -p 6379
config get dir 显示为 /etc 和配置中的不一致
使用以下命令设为一样的
config set dir /var/lib/redis/data
20210524:
开通了外网导致的,redis没有设密码,被外网攻击。。