Redis报错Write error saving DB on disk(rdbSaveRio): Function not implemented解决求助
解决Redis在WSL Ubuntu下的
Write error saving DB on disk(rdbSaveRio): Function not implemented报错 问题原因
Windows Server 2019 1809默认搭载WSL 1版本,其文件系统与Linux原生系统存在兼容性差异,Redis的RDB持久化操作依赖的部分系统调用在WSL 1环境中未被实现,触发该报错。
可行解决方案
方案1:升级至WSL 2(推荐)
- 以管理员身份打开Windows PowerShell
- 执行命令查看当前WSL版本:
wsl --list --verbose - 若目标Ubuntu发行版版本为1,执行升级命令:
wsl --set-version <你的Ubuntu发行版名称> 2
示例:wsl --set-version Ubuntu-20.04 2 - 可选:设置WSL 2为默认版本:
wsl --set-default-version 2 - 重启WSL服务:
wsl --shutdown,之后重新启动Ubuntu环境
方案2:临时禁用RDB持久化(应急方案)
- 打开Redis配置文件:
sudo nano /etc/redis/redis.conf - 注释掉所有
save开头的配置行(在行首添加#),并新增save "" - 重启Redis服务:
sudo systemctl restart redis-server
方案3:将RDB文件存储至WSL内部文件系统
- 在WSL内部创建专属存储目录:
sudo mkdir -p /var/lib/redis/rdb - 修改Redis配置文件中的
dir项,改为上述内部路径:dir /var/lib/redis/rdb - 设置目录权限:
sudo chown redis:redis /var/lib/redis/rdb - 重启Redis服务:
sudo systemctl restart redis-server
内容的提问来源于stack exchange,提问作者Joneeh
相关产品推荐
相关产品推荐

