安装方案WSL下的linux系统(推荐使用)
WSL是一个再windows10/11上能够运行原生linux二进制可执行文件的兼容层。简单来讲就是Windows的子系统。
由于Redis在将数据持久化到硬盘时,需要用到fork系统调用,而windows并不支持这个调用。在缺少fork调用的情况下,Redis在执行持久化操作期间会阻塞所有客户端,直到持久化完毕。所以我们可以尝试微软官网提出的方法,使用WSL,将linux子系统安装到windows下,使用WSL的好处是,我们在启动系统时并不需要对两个系统进行选择启动,两个系统会在windows一起启动。本地使用redis推荐使用第一种使用WSL的方案。(WSL支持的版本:Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11)
WSL相对于VM的优势,不需要单独启动虚拟机,有更高的效率运行linux系统。
WSL安装方法:
使用管理员身份启动PowerShell 或者Windows 。
再未安装WSL的情况下,可以执行一下命令,此命令默认下载最新的linux内核,并将WSL 2设置为默认值,并为你安装Linux发行版(默认Ubuntu)。
wsl --install
如果执行的wsl --install出现的是wsl的帮助文档需要继续执行一下命令进行安装,查看WSL可以下载的版本
wsl --list --online
这里我们选择使用Debian版本的linux系统,也可以选择其他版本。使用命令进行安装
wsl --install -d Debian
我们将下载好的Debian系统设置为wsl2
wsl --set-version Debian 2
配置windows Terminal,使用windows Terminal更好的使用linux系统。下载安装地址windows Terminal,下载完成之后我们可以将cmd命令设置为默认打开windows Terminal。
- 下载好后,先打开windows Terminal,选择设置
- 将默认终端应用设置为windows 终端
- 点击保存
- 启动Debian系统,启动我们刚安装好的Debian系统
win+R
打开运行,输入cmd
打开windows终端,选择Debian之后进入debian系统。
- 在Debian中安装redis,在Debian系统中安装redis7.0,按顺序执行一下命令。
- 首先下载redis的安装包
wget https://ll-develop-package.oss-cn-hangzhou.aliyuncs.com/redis-7.0.4.tar.gz
- 解压redis包
tar -xzvf redis-7.0.4.tar.gz
- 进入解压过的redis-stable文件中
cd redis-7.0.4
- 下载make编译工具
sudo apt install make
- 安装pkg-config
sudo apt-get install pkg-config
- 安装gcc编译器
sudo apt-get install build-essential
- 对redis进行编译
make distclean && make
- 进入src目录
cd src
- 安装redis
sudo make install
- 首先下载redis的安装包
- 设置redis的后台运行,配置redis-server后台启动,方便进行redis-cli连接。
- 在etc目录中添加redis的配置文件并对其进行修改
sudo vim /usr/local/etc/redis.conf
- 在redis.conf中添加
daemonize yes
用于配置后台启动。 - 使用添加的配置文件启动redis-server后台运行
redis-server /usr/local/etc/redis.conf
- 在etc目录中添加redis的配置文件并对其进行修改
- 用
redis-cli
就可以对redis数据库进行连接操作了!!!!!!!!! - 用
ps aux | grep redis
可以查看redis-server后台的进程信息,用kill -9 <进程ID号>
可以用来终止进程。