Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。可以说是一个非常强大的工具,下面我们来学习如何搭建Redis单机版环境,为了更加全面讲解,这里我们包含了Linux系统和Windows系统的安装步骤图文教程。
1、实际开发中Linux版本使用较多
2、Windows版本只是为了我们在学习阶段,方便学习才使用的
3、目前我在官方网站没有找到Windows版本,而且官网也说明不支持Windows版本,所以我们这的Windows版本算是改版,仅做学习使用即可,官网描述如下:
Redis is written in ANSI C and works in most POSIX systems like Linux, *BSD, OS X without external dependencies. Linux and OS X are the two operating systems where Redis is developed and tested the most, and we recommend using Linux for deploying. Redis may work in Solaris-derived systems like SmartOS, but the support is best effort.
There is no official support for Windows builds.
Windows版需要去github上下载:点击直达
在此我们下载最新zip压缩版,好处就是免安装,并且后期可以配置多个redis。

由于msi格式安装和普通软件安装差不多,安装好后会自行启动(也可在服务中启动),在此就不做赘述,我们只演示zip压缩版的安装配置。
1)将
Redis-x64-5.0.9.zip
解压到Redis-x64-5.0.9
文件夹2)打开文件夹,结构如下:

3)打开
cmd
命令框,cd
进入redis解压目录,我这里是E:\Redis-x64-5.0.9

4)在cmd中使用命令进行安装和注册redis到window服务,方便我们以后从服务中启动redis,命令如下:
redis-server.exe --service-install redis.windows.conf --loglevel verbose
redis-server.exe --service-start
redis-server.exe --service-stop
2)以后可直接到服务启动和关闭redis
3)如果不想安装服务,也可以每次通过如下指令通过cmd启动,不过,cmd不能关,一旦关闭redis也会跟着关闭。
redis-server.exe redis.windows.conf
1)保证redis服务是启动状态

2)打开cmd,切换到redis解压目录
3)执行如下命令,调用redis客户端访问服务器端(-h指定主机ip,-p指定redis服务器端口,默认6379):
redis-cli.exe -h 127.0.0.1 -p 6379
4)然后使用set
指令在redis中存入一个键值对,我这里存的是:
set myblog www.panziye.com
5)然后使用get
指令根据key在redis中获取值,我这里获取的是:
get myblog
1)访问官网下载页面:点击直达
2)如果你的Linux系统有外网可以直接右键Donload复制地址链接,如果没有网,则直接下载,然后上传到Linux系统。
我这里的版本下载地址是:
http://download.redis.io/releases/redis-6.0.6.tar.gz

1)运行Linux,我这里使用Xshell连接上去,由于我的Linux是mini版,不支持wget指令,所以我要先执行如下指令安装
wget
:
yum -y install wget
2)在/usr/local
目录下,通过mkdir redis
指令创建redis目录,然后cd /usr/local/redis
进入该目录,后面我们的redis tar包就下载在该目录下(或使用XFTP上传至此目录)。
3)使用wget
指令下载(你在哪个目录下执行指令,就会下载到哪个目录,也可通过-P
指令指定),在Linux中执行指令如下:
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
4)执行如下指令解压redis,然后ls
查看,发现多了redis-6.0.6
文件夹:
tar xzf redis-6.0.6.tar.gz
5)然后cd redis-6.0.6
进入目录,准备编译
6)在编译之前,我们需要先安装gcc套装(只安装gcc可能编译可能会报错,会出现很多error),因为redis是基于c语言开发的,依次执行如下指令:
yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum install make
安装好套装后还要升级,依次执行如下指令:
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
7)安装升级好后,执行make
编译指令,发现没有error,基本就是编译成功了,如下图:
8)make完后 redis-6.0.6目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于redis-6.0.6目录 下的src 目录里,我们cd src
,然后ls
查看,最后cd ..
回到redis-6.0.6目录:
9)我们在redis-6.0.6目录下,启动redis服务,执行如下指令:
src/redis-server
10)我们发现redis服务启动好后,控制台就无法执行其他指令了。这是因为现在的启动方式是前端启动,我们可以将其改为后端启动,先ctrl+c
停止服务,使用指令vi redis.conf
编辑redis配置文件,按i
进入编辑状态,按下箭头找到daemonize no
将其改为daemonize yes
,然后Esc
->输入:wq
->Enter回车保存退出。
11)执行如下指令启动redis服务:
src/redis-server redis.conf
src/redis-cli SHUTDOWN
1)保证redis服务启动好是启动状态,在redis-6.0.6目录下,执行如下指令启动redis客户端:
src/redis-cli
2)然后使用set
指令在redis中存入一个键值对,我这里存的是:
set myblog www.panziye.com
3)然后使用get
指令根据key在redis中获取值,我这里获取的是:
get myblog
Redis在Windows下安装比较简单,在Linux下载安装比较麻烦点,小问题会比较多,多尝试,耐心处理测试,基本都能解决。