Windows 环境安装 Redis

2023-05-16

关注公众号【1024个为什么】,及时接收最新推送文章!

18 年的时候由于好奇 + 装X + 活动优惠,买了个 3 年的阿里云服务器,想着没事练练手,可直到服务器过期,也没练过几次,不知道有多少小伙伴跟我一样...

最近想在本地(Windows 系统)装个 Redis,发现得先装 Linux 环境,才发现当初年少无知,花了冤枉钱..

话不多说,直接看整个安装过程。重点是 使用 Xshell 连接 WSL 有点坑。

先确认 Windows 系统版本

fe015743f7aa168a08ec1ebc1340520d.png

33db6ee80bffa842d4894245cb69f7ae.png

必须高于 WIN10 (19041) ,或者 WIN11

安装 WSL

进入命令行,执行 wsl.exe

C:\Users\daojia>wsl.exe
Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Fri Sep  2 15:31:22 CST 2022

  System load:    0.52      Processes:              7
  Usage of /home: unknown   Users logged in:        0
  Memory usage:   84%       IPv4 address for wifi2: 10.253.110.192
  Swap usage:     14%

0 updates can be installed immediately.
0 of these updates are security updates.


The list of available updates is more than a week old.
To check for new updates run: sudo apt update


This message is shown once once a day. To disable it please create the
/home/unix/.hushlogin file.

以 root 用户身份启动 Linux(很多东西都需要 root 权限),执行 wsl.exe --user root

C:\Users\daojia>wsl.exe --user root
root@DESKTOP-LRCQE95:/mnt/c/Users/daojia#

安装 ssh

由于我们都习惯用 Xshell 等终端去操作,所以我们把本机当做远程服务器,通过 Xshell 连接登录,像真正使用 Linux 服务器一样。

首先要安装 ssh,执行 apt-get install openssh-server

root@DESKTOP-LRCQE95:/mnt/c/Users/daojia# apt-get install openssh-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  openssh-client openssh-sftp-server
Suggested packages:
  keychain libpam-ssh monkeysphere ssh-askpass molly-guard
The following packages will be upgraded:
  openssh-client openssh-server openssh-sftp-server
3 upgraded, 0 newly installed, 0 to remove and 275 not upgraded.
Need to get 1099 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]

输入 Y,继续

Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 openssh-server amd64 1:8.2p1-4 [377 kB]
Fetched 377 kB in 2s (169 kB/s)
Preconfiguring packages ...
Selecting previously unselected package openssh-server.
(Reading database ... 31818 files and directories currently installed.)
Preparing to unpack .../openssh-server_1%3a8.2p1-4_amd64.deb ...
Unpacking openssh-server (1:8.2p1-4) ...
Setting up openssh-server (1:8.2p1-4) ...
Creating SSH2 RSA key; this may take some time ...
3072 SHA256:Dpk45enJQgIQoz16NpGxc8R6d1ZnWx8/iyE5kNxpy9Q root@DESKTOP-LRCQE95 (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:CM78lkrFr4PHvCKsOcmmGSU8N3a0XVNWEEtbQt9GNVw root@DESKTOP-LRCQE95 (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:U1QoEqgH0oGBmreW0EUrRM/wBJsTzY/AXu8VKlc1RBA root@DESKTOP-LRCQE95 (ED25519)
invoke-rc.d: could not determine current runlevel
Processing triggers for systemd (245.4-4ubuntu3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for ufw (0.36-6) ...
root@DESKTOP-LRCQE95:/mnt/c/Users/daojia#

修改配置文件

执行 vim /etc/ssh/sshd_config

root@DESKTOP-LRCQE95:/mnt/c/Users/daojia# vim /etc/ssh/sshd_config

修改端口,系统默认的 ssh 端口是 22,为避免冲突,可以修改为 2222

0efe6cf2fc00597f83da839112fe5df0.png

允许 root 用户登录

9f29df9c122c3d91a9101341aed41b4f.png

打开身份验证 PasswordAuthentication,

本想不开启身份验证,但试了好多种方案,都没连接成功,还是采用身份验证的方式吧

305f5dbe6e67d2308576f3d4eabbd265.png

保存退出后重启 ssh,执行 service ssh --full-restart

root@DESKTOP-LRCQE95:/mnt/c/Users/daojia# service ssh --full-restart                                                                               [ OK ]
 * Starting OpenBSD Secure Shell server sshd                                                                                                       [ OK ]
root@DESKTOP-LRCQE95:/mnt/c/Users/daojia#

启动服务的命令是 service ssh start

第一次启动时可能会有网络安全提示,选择“专用网络”即可。

重置系统密码,后面连接要用

root@DESKTOP-LRCQE95:/mnt/c/Users/daojia# passwd
New password:
Retype new password:
passwd: password updated successfully

使用 Xshell 连接

配置 协议、host、端口

91c3549ac2332dc940179b618fc63dcb.png

配置用户名、密码,就是刚才前面设置的密码

6d84f816f59d60410b2226c1fb77dab1.png

点击连接

Connecting to 127.0.0.1:2222...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Fri Sep  2 21:18:32 CST 2022

  System load:    0.52      Processes:              14
  Usage of /home: unknown   Users logged in:        0
  Memory usage:   80%       IPv4 address for wifi2: 10.253.110.192
  Swap usage:     15%


308 updates can be installed immediately.
203 of these updates are security updates.
To see these additional updates run: apt list --upgradable

New release '22.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Fri Sep  2 20:35:58 2022 from 127.0.0.1
root@DESKTOP-LRCQE95:~#

如果连接失败,可以从以下几点排查

是否启动了 ssh 服务?

host、port 是否正确,单独 telnet 是否通?

是否开着防火墙?

用户名密码是否正确?

安装 Redis

按照官网的说明,依次执行下面的命令

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

启动服务端

root@DESKTOP-LRCQE95:~# sudo service redis-server start
Starting redis-server: redis-server.

启动客户端,并测试

root@DESKTOP-LRCQE95:~# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> keys *
1) "key2"
2) "key1"
3) "key"
127.0.0.1:6379>

有网友说,启动 WSL 后,命令行窗口不能关闭。我这个版本亲测关闭命令行窗口后,Xshell 还可以随意连接,只要电脑不重启,就可以一直使用。

接下来就可以为所欲为了。

参考文献

https://docs.microsoft.com/en-us/windows/wsl/install

https://redis.io/docs/getting-started/installation/install-redis-on-windows/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 环境安装 Redis 的相关文章

  • Debian/Ubuntu 系统环境配置

    目录 一 Debian下使用Vi方向键变字母的解决办法二 Debian打开locales中文编码支持三 Debian 安装中文输入法四 Debian 超强vim配置文件简易安装方法 xff1a 自己手动安装 xff1a 其它VIM配置参考链
  • Ubuntu 20.04 安装配置 及 ZYNQMP开发环境搭建

    Ubuntu 20 04 安装配置 及 ZYNQMP开发环境搭建 一 磁盘文件选单个文件二 安装界面显示不全三 安装类型四 VMware tools安装失败五 更换软件源五 安装开发环境六 开机自动挂载硬盘七 Xilinx Vitis安装1
  • POSTGRESQL 插入数据时主键冲突异常

    异常 xff1a 表INSERT不了数据 postgres 61 insert into t rows name values 39 b 39 ERROR duplicate key value violates unique constr
  • C语言的变长参数 va_arg

    void simple va fun int i va list arg ptr char s 61 NULL va start arg ptr i s 61 va arg arg ptr char va end arg ptr print
  • 通俗讲解 同步、异步、阻塞、非阻塞 编程

    真正意义上的 异步IO 是说内核直接将数据拷贝至用户态的内存单元 xff0c 再通知程序直接去读取数据 select poll epoll 都是同步IO的多路复用模式 1 同步和异步 同步和异步关注的是消息通信机制 所谓同步 xff0c 就
  • Nginx 提示 504 Gateway Time-out(The gateway did not receive a timely response from the...)解决办法

    本文介绍nginx出现504 Gateway Time out问题的原因 xff0c 分析问题并提供解决方法 1 问题分析 nginx访问出现504 Gateway Time out xff0c 一般是由于程序执行时间过长导致响应超时 xf
  • MySQL8 设置远程访问授权

    开启 MySQL 的远程登陆帐号有三大步 xff1a 1 确定服务器上的防火墙没有阻止 3306 端口 MySQL 默认的端口是 3306 xff0c 需要确定防火墙没有阻止 3306 端口 xff0c 否则远程是无法通过 3306 端口连
  • 三次握手,四次挥手,为什么是三次握手四次挥手

    三次握手 两次握手 xff08 情况1 xff09 两次握手 xff08 情况2 xff09 OK xff0c 下面正经地来回答下这个问题 xff0c 要搞清楚这个问题 xff0c 首先得了解TCP究竟是如何保证可靠传输的 PS xff1a
  • VirtualBox 磁盘扩容(亲测有效)

    参考 xff1a VirtualBox和VMware虚拟机centos dev mapper centos root 磁盘扩容 亲测有效 蜡笔小新儿的博客 CSDN博客 virtualbox虚拟机磁盘扩容 虚拟机磁盘扩容一 VirtualB
  • 完美解决 Could not find a version that satisfies the requirement 安装包名字 (from versions: )

    大家在刚开始使用python 时会遇到缺少python 库的问题 xff0c 提示 No module named 安装包名字 问题 在解决安装包问题中在网上找了很多的方法 xff0c 方法很多各种各样 xff0c 对一部分人有用 xff0
  • Go语言实现对称加密算法AES、DES、3DES和非对称加密算法RSA

    1 对称加密算法 1 1 特点 加密和解密使用的是同一个密钥 数据私密性双向保证 也就是加密和解密都不能泄露密码 1 2 优缺点 优点 加密效率高 适合大些的数据加密 缺点 安全性相对非对称低 1 3 go语言实现对称加密算法 1 3 1
  • Ubuntu 上安装 MozJpeg 详解

    参考 xff1a How to Install MozJpeg on Ubuntu 18 04 3 CodeFAQ 2023 04 26 花了很多时间 xff0c 绕了很多弯路才成功安装 mozjpeg 图片压缩命令 xff1b 特记录一下
  • ElasticSearch + Grafana 实现日志监控告警

    配置步骤 点击左边栏 x1f514 进入告警管理中心 xff1a Alert rules xff1a 告警规则管理 Contact points xff1a 告警联系人管理 Notification policies xff1a 告警通知策
  • sprintf函数

    sprintf指的是字符串格式化命令 头文件 xff1a include lt stdio h gt 功能 xff1a 把格式化的数据读入某个字符串中 xff08 最终结果是字符串类型 xff09 格式 xff1a char str 100
  • android 127.0.0.1/localhost connection refused 问题的

    下载 php java javascript 相关 api 手册的下载 调试中通过android simulator模拟器链接localhost或者127 0 0 1 xff0c 因为我在电脑上面建立了apache xff0c 我的代码大概
  • 配置MacVim,高亮+自动缩进+行号+折叠+优化

    将一下代码copy到 用户目录下 新建文件为 vimrc 保存即可生效 xff1b 如果想所有用户生效 请修改 etc vimrc 建议先cp一份 span style background color ffcc99 34 61 61 61
  • gitlab-ci.yml 项目实战

    gitlab ci yml 文件内容 image localhost 5000 wondershare ws builder latest Cache modules in between jobs cache key npm cache
  • iOS Block作为property属性实现页面之间传值

    我们可以把Block当做Objective C的匿名函数 Block允许开发者在两个对象之间将任意的语句当做数据进行传递 xff0c 往往这要比引用定义在别处的函数直观 另外 xff0c block的实现具有封闭性 closure xff0
  • iframe的跨域通信(代码示例)

    在前端开发中 xff0c 我们经常会使用iframe来嵌套其他网页或者同域的页面 但是 xff0c 如果iframe中嵌套的页面和当前页面不属于同源 xff0c 那么就无法直接进行通信 为了解决这个问题 xff0c 我们可以使用以下几种方式
  • C语言编程题|统计字符串中字母和数字的个数

    代码 xff1a include lt stdio h gt main char ch int n 61 0 m 61 0 printf 34 Input 字符串 34 while ch 61 getchar 61 39 n 39 依次判断

随机推荐