使用redis和sidekiq进行后台处理,并在sidekiq上从不同的服务器创建作业,而不是在sidekiq正在运行的位置。
redis数据的 dir
设置为/var/lib/redis
,redis最初指向该数据。但是在不知名的地方,dir
被设置为/tmp
。现在,在dump.rdb
中创建了/tmp
,它随时都会重置并且数据会丢失。
redis.conf
的部分配置如下:
daemonize yes
pidfile /var/run/redis/redis-server.pid
port 6379
logfile /var/log/redis/redis-server.log
databases 16
save 300 10
dir /var/lib/redis
dbfilename dump.rdb
#bind 127.0.0.1
导致redis在dump.rdb
中创建/tmp
的原因是什么?
答案 0 :(得分:0)
根据您的Redis服务器的版本及其配置,可能是您所描述的是未经授权访问您的数据库的结果。
如果您的数据库可供外部访问且安全性不正确,则任何人都可以向其发出CONFIG SET dir
指令(或任何其他命令)。
为了更好地掌握潜在的伤害,请参阅Redis的作者的这篇说明性帖子:http://antirez.com/news/96