别再用虚拟机安装Linux,试一试Windows的WSL安装Linux并安装Redis

安装方案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安装方法:

  1. 使用管理员身份启动PowerShell 或者Windows 。

  2. 再未安装WSL的情况下,可以执行一下命令,此命令默认下载最新的linux内核,并将WSL 2设置为默认值,并为你安装Linux发行版(默认Ubuntu)。wsl --install

  3. 如果执行的wsl --install出现的是wsl的帮助文档需要继续执行一下命令进行安装,查看WSL可以下载的版本wsl --list --online

别再用虚拟机安装Linux,试一试Windows的WSL安装Linux并安装Redis_第1张图片

  1. 这里我们选择使用Debian版本的linux系统,也可以选择其他版本。使用命令进行安装wsl --install -d Debian

  2. 我们将下载好的Debian系统设置为wsl2 wsl --set-version Debian 2

  3. 配置windows Terminal,使用windows Terminal更好的使用linux系统。下载安装地址windows Terminal,下载完成之后我们可以将cmd命令设置为默认打开windows Terminal。

    1. 下载好后,先打开windows Terminal,选择设置

别再用虚拟机安装Linux,试一试Windows的WSL安装Linux并安装Redis_第2张图片

  1. 将默认终端应用设置为windows 终端

别再用虚拟机安装Linux,试一试Windows的WSL安装Linux并安装Redis_第3张图片

  1. 点击保存
  2. 启动Debian系统,启动我们刚安装好的Debian系统win+R打开运行,输入cmd打开windows终端,选择Debian之后进入debian系统。

别再用虚拟机安装Linux,试一试Windows的WSL安装Linux并安装Redis_第4张图片

  1. 在Debian中安装redis,在Debian系统中安装redis7.0,按顺序执行一下命令。
    1. 首先下载redis的安装包wget https://ll-develop-package.oss-cn-hangzhou.aliyuncs.com/redis-7.0.4.tar.gz
    2. 解压redis包tar -xzvf redis-7.0.4.tar.gz
    3. 进入解压过的redis-stable文件中cd redis-7.0.4
    4. 下载make编译工具sudo apt install make
    5. 安装pkg-config sudo apt-get install pkg-config
    6. 安装gcc编译器 sudo apt-get install build-essential
    7. 对redis进行编译 make distclean && make
    8. 进入src目录cd src
    9. 安装redissudo make install
  2. 设置redis的后台运行,配置redis-server后台启动,方便进行redis-cli连接。
    1. 在etc目录中添加redis的配置文件并对其进行修改sudo vim /usr/local/etc/redis.conf
    2. 在redis.conf中添加daemonize yes用于配置后台启动。
    3. 使用添加的配置文件启动redis-server后台运行redis-server /usr/local/etc/redis.conf
  3. redis-cli就可以对redis数据库进行连接操作了!!!!!!!!!
  4. ps aux | grep redis可以查看redis-server后台的进程信息,用kill -9 <进程ID号>可以用来终止进程。

你可能感兴趣的:(Redis实战学习,linux,windows,redis)