Win系统如何安装redis(内涵两种方法,Windows中的redis中文乱码[已解决])?Linux系统如何安装redis(安装最新稳定版[长期有效])? (っ•̀ω•́)っ✎⁾⁾ 数据库

安装Redis

Redis官方原生只支持Linux系统,但微软社区中有技术人员制作了其windows版本的,但windows版的Redis版本远落后于Redis。(当前原本稳定版5.+,windows最新版本为3.2)

windows系统中使用Redis

使用windows版本的Redis

GitHub下载地址
在这里插入图片描述
其中msi为安装包版,安装包版本可以选择自动配置环境变量,如果你不想使用安装包版,可以下载.zip并自行配置环境变量(环境变量也可不用配置,不配置环境变量的话,每次启动时比较麻烦)
手动配置环境变量:对此电脑按右键点击属性(不能是快捷方式的此电脑,如果你桌面的此电脑是快捷方式,就打开电脑,看右侧也有此电脑图片,哪里的此电脑右键中的属性即可) 选择"高级系统设置">点击"环境变量">找到系统变量中的"Path"并点击编辑>添加redis的安装\解压目录即可。
在这里插入图片描述
如果不添加到环境变量每次启动redis都需要cd进入Redis安装\解压目录下才能启动

将Redis设置为持久化服务

当我们启动Redis后,如果关闭命令行界面,Redis将会退出,我们可以将其添加进系统服务,来防止其退出。
在powershell或cmd中执行

# 安装服务 其中--loglevel verbose是定义日志为详细(可以不添加)
redis-server --service-install (redis解压|安装目录)\redis.windows-service.conf --loglevel verbose
# 卸载服务
redis-server --service-uninstall
# 开启服务
redis-server --service-start
# 停止服务
redis-server --service-stop

在这里插入图片描述

处理乱码

Redis数据库使用的编码为UTF-8,而windows默认使用的编码为GBK,编码不一致,导致我们使用数据库会产生乱码。注:因为Windows版本的Redis版本过低,且常年无人维护,输入中文时可能会闪退,使用改变编码的方式

改变编码

  1. 临时改变
    使用chcp 65001 (一次性改变,关闭控制台后恢复)
  2. 永久改变方法(只适用于powershell,cmd网上方法众多,请自行搜索)
    下列操作必须使用管理员身份启动powershell,否则无法配置
# 创建配置文件
New-Item $PROFILE -ItemType File -Force
# 在`文档`>`WindowsPowerShell`文件夹下找到>`Microsoft.PowerShell_profile.ps1`文件并打开
# 在`Microsoft.PowerShell_profile.ps1`中输入下列代码并保存
[System.Console]::InputEncoding = [System.Text.Encoding]::GetEncoding(65001);
[System.Console]::OutputEncoding=[System.Text.Encoding]::GetEncoding(65001)
# 执行策略
Set-ExecutionPolicy Unrestricted

在这里插入图片描述
改变编码之后,在启动redis需要加入raw参数,比如redis-cli --raw

使用WSL

上述也提到过改变编码在输入中文的时候可能会导致Redis,这种时候还有一种解决方法,就是使用Windows内置的Linux子系统,如果你没有安装WSL可以看我的博客如何安装和使用WSL。在WSL中使用Redis和原生Linux中相同,先安装Redissudo apt install redis,安装完成后输入redis-cli --raw即可连接成功,并且可以使用中文。
在这里插入图片描述

Linux系统中使用Redis

apt包管理器(kali、debian、ubuntu)

apt包管理器中redis版本较新,使用包管理器直接安装即可

sudo apt install redis
sudo apt install redis-server

redis的配置文件路径为/etc/redis/redis.conf
如果你发现下载的并非最新版,但想用最新版,可以仿照下方方法安装

yum包管理器(contos)

yum也可直接使用sudo yum install redis进行下载安装,这种安装后redis配置文件路径为/etc/redis.conf
yum中版本较旧(当前yum版本为3.+,官方正式版为5.+)所以推荐使用wget 从官网下载最新版然后自行解压安装,下载链接可以自行从官方下载库中找到最新的版本,比如当前最新版为5.0.7,使用的下载命令即为wget http://download.redis.io/releases/redis-5.0.7.tar.gz(如果下载失败可能是没有wget,请尝试使用sudo yum install wget安装wget)
在这里插入图片描述

# 将下载的文件移动到/usr/local/src(自行安装的软件大多数都放此目录下,并非强制),其中5.0.7这是我下载的版本,如果你并非此版本,请自行改变
mv redis-5.0.7.tar.gz  /usr/local/src
# 移动到/usr/local/src目录
cd /usr/local/src
# 解压
tar -zxvf redis-5.0.7.tar.gz
# 移动到解压目录
cd redis-5.0.7
# 编译文件(可以理解为Windows的安装文件),如果失败可能是没有make,尝试安装`yum install -y gcc`
make

完成上述操作后,安装即为完成,但每次启动都较为麻烦,启动带配置文件的服务时要输入/usr/local/src/redis-5.0.7/src/redis-server /usr/local/src/redis-5.0.7/redis.conf 启动客户端时要输入/usr/local/src/redis-5.0.7/src/redis-cli --raw,这时候我们可以把其添加进入环境变量

vim ~/.bashrc
# 在其中添加如下代码(redis-server为携带配置文件启动,redis-cli的--raw为中文自动转码)
alias redis-server='/usr/local/src/redis-5.0.7/src/redis-server /usr/local/src/redis-5.0.7/redis.conf'
alias redis-cli='/usr/local/src/redis-5.0.7/src/redis-cli  --raw'

在这里插入图片描述
添加完成并且保存后,断开和服务器的连接,再次连接即可。这时候输入redis-server即为启动服务端,输入redis-cli即为启动客户端

发布了78 篇原创文章 · 获赞 45 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39611230/article/details/104707075
今日推荐