WSL安装Redis
前言
本来一直是在虚拟机的Ubuntu开发 但是 搞着搞着内存不足 导致我某些数据损坏了 然后目前迁移到Wsl开发
运行WSL的相较于虚拟机你不需要很多的性能开销!
我只是代码开发和git交互,如果是搞逆向还是虚拟机。
记录一下redis 安装卸载 免得以后又忘了
连接WSL
win的终端直接连接就好了
卸载redis
要在 WSL Ubuntu 中完全卸载 Redis,可以按照以下步骤进行:
- 停止 Redis 服务:
sudo systemctl stop redis
- 禁用 Redis 服务(如果有启用的话):
sudo systemctl disable redis
- 卸载 Redis 包:
sudo apt-get purge redis-server
- 删除 Redis 配置文件和数据目录:
sudo rm -rf /etc/redis
sudo rm -rf /var/lib/redis
- 清理不再需要的依赖:
sudo apt-get autoremove
- 检查 Redis 是否仍在系统中(可选):
dpkg -l | grep redis
- 删除 redis-tools
sudo apt-get purge redis-tools
安装redis
- 更新系统包列表:
sudo apt-get update
- 安装必要的依赖:
sudo apt-get install -y software-properties-common
- 添加 Redis 官方 PPA(个人包档案):
sudo add-apt-repository ppa:redislabs/redis
- 更新包列表以包括新添加的 PPA:
sudo apt-get update
- 安装 Redis:
sudo apt-get install -y redis
- 启动 Redis 服务:
sudo systemctl start redis-server
- 设置 Redis 服务在系统启动时自动启动:
sudo systemctl enable redis-server
- 检查 Redis 服务状态:
sudo systemctl status redis-server
上面的redis-server 也可能是redis 执行后这样就是已成功了
redis启动失败
- 配置文件错误
执行sudo redis-server /etc/redis/redis.conf --test
检测配置文件 本人就是把yes->on 应该是no 。
:~$ sudo redis-server /etc/redis/redis.conf --test
*** FATAL CONFIG FILE ERROR (Redis 7.4.0) ***
Reading the configuration file, at line 112
>>> 'protected-mode on'
- 端口占用
redis默认端口 6379 使用命令netstat -tlnp | grep 6379
检查端口是否被占用,并杀死占用该端口的进程。然后重新启动 Redis。或者redis.conf 更改默认端口 - 内存不足
通过增加系统内存或者调整 Redis 的内存配置项来解决问题。可以通过修改配置文件中的 maxmemory 和 maxmemory-policy 来调整 Redis 的内存使用方式 - redis损坏
检查 Redis 的数据文件是否存在问题,如磁盘故障、权限问题等。可以尝试修复或还原数据文件,或者使用 Redis 的数据备份来恢复数据文件。
最后
代码开发层面 WSL更丝滑 (也许是我要换电脑了 带不起虚拟机了 磁盘都给我爆了)