Wsl安装redis5.0.5

Redis 是完全开源免费,遵守 BSD 协议的一个高性能的 key-value 数据库。


2. 在 WSL 上安装 Redis

接下来这个方法稍微有点复杂,但是可以自行选择想要的任何版本,包括 Redis 5.0 RC。

2.1 准备工作

要用这个方法首先需要在计算机上安装 Windows Subsystem for Linux,可以参考我写的另一篇 文章

有了 WSL,就可以开始了。首先需要在 Linux 中安装编译器 gcc:

sudo apt-get install gcc
 
  • 1

2.2 安装 Redis

然后在 这里 选择一个想要的版本,在 Linux 中输入下列命令(我选择的是 4.0.11 版):

wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz
cd redis-4.0.11
make
 

 

 

make 之后在终端中会提示你可以运行 make test 进行测试,如果要进行测试,需要用 sudo apt-get install tcl 命令安装 tcl 才能进行测试。

我运行过 make test ,但是测试不通过,错误提示是关闭某个进程时没有该进程,所以中断了测试,但是似乎并不影响后面的工作。

`make` 之后继续:

sudo make install

这里写图片描述
然后安装服务:

cd utils
sudo ./install_server.sh
 

安装时会让你选择端口、配置文件名、日志文件名和数据目录等,都可以使用默认,一路 Enter 就行了。
这里写图片描述

2.3 运行服务

安装完成后就可以运行 Redis 服务(独立模式)了。

redis-server

这里显示了一些警告,我还没有对此进行深究。
这里写图片描述
重新打开一个终端,使用 redis-cli 命令就可以进行测试是否安装成功。按 Ctrl + C 可以退出服务。

Redis 还可以以非独立模式启动、停止和重启:

sudo service redis_6379 start
sudo service redis_6379 stop
sudo service redis_6379 restart
 

在测试这些命令的时候有一些小插曲,使用 start 后,终端中提示服务启动,查看日志文件也显示正常启动,但是用 ps aux | grep redis 查不到启动的服务,/var/run/ 路径下也没有应该出现的 redis_6379.pid 文件,所以 stop 命令会提示 pid 不存在,进程没有运行,但是使用 redis-cli 命令依旧可以连接上服务器,且可以操作,其中因果暂时不得而知。
这里写图片描述
最后,使用以下命令将 Redis init 脚本添加到所有默认运行级别:

sudo update-rc.d redis_6379 defaults
 

至此,在 Linux 上安装 Redis 就结束了。在 Windows 17046 版本之后,WSL 开始支持后台任务,也就是说你在 Linux 终端上运行服务之后,就算关闭所有 Linux 窗口,服务也不会结束。如果你有 Redis GUI,可以在窗口全部关闭后尝试使用 GUI 连接 Redis 服务。

2.4 设置自启动

WSL 暂时还不支持 Linux 的启动任务,如果我们重启了 Windows,Redis 服务依旧会被关闭,要重新开启 WSL 并输入命令才能启动 Redis,这跟第一个方法中自动启动服务自然就差了一些。

当然也是有解决办法的,就是在启动时自动运行一个脚本就行。

看我另外的教程

 

猜你喜欢

转载自www.cnblogs.com/xyyhcn/p/11607057.html
今日推荐