redis报错"Error trying to save the DB, can't exit." Redis修改配置文件改变数据存放的位置 Redis修改配置文件改变数据存放的位置

  Linux环境下,新装了redis之后,在redis-cli中保存数据输入save命令时报错:或者在输入shutdown命令的时候:

1 Error trying to save the DB, can't exit.

  redis报错"Error trying to save the DB, can't exit." Redis修改配置文件改变数据存放的位置
Redis修改配置文件改变数据存放的位置

   在redis中存储的数据保存的形式都是dump.rdb默认的形式,所以这就需要在安装了redis之后再修改下dump.rdb保存的位置,我的redis.conf的位置是在/usr/local/src/redis-4.0.8下面,进入redis.conf里面查看dbfilename和dir两个关键字的内容:

redis报错"Error trying to save the DB, can't exit." Redis修改配置文件改变数据存放的位置
Redis修改配置文件改变数据存放的位置

  我是在我安装redis的位置新建了一个当前用户具有权限的文件夹用于存储redis保存的数据的,命名为data,然后在终端进入到redis的bin目录之后,用配置文件启动:

./redis-server /usr/local/src/redis-4.0.8/redis.conf

  这样子redis的客户端在发出了保存数据或者shutdown请求之后就不会出现redis无法保存数据的错误了。

   并且在dump.rdb文件里面的数据存储的形式是这样的:

redis报错"Error trying to save the DB, can't exit." Redis修改配置文件改变数据存放的位置
Redis修改配置文件改变数据存放的位置

   redis的默认的保存数据的位置是/usr/local/redis/bin如果不按照修改过后的配置文件启动redis的话还是会报相同的错误,所以修改bin目录的权限为当前用户之后,就可以消除此错误了。保存数据之后就有这样的结果:会自动在bin目录下面生成一个dump.rdb文件。

redis报错"Error trying to save the DB, can't exit." Redis修改配置文件改变数据存放的位置
Redis修改配置文件改变数据存放的位置