Reids 入门之Redis安装

2,109 阅读5分钟

前言

最近在学习Redis,踩了一些坑,现在回过头来再学习一次,这次准备从最最基础得知识开始学习。这一篇主要是学习如何编译安装Redis,Yum安装就不介绍了,这个很简单得。

内容提要

Redis安装分为几个步骤,我们一起来看一下。

  • 下载源码
  • 安装环境
  • 编译
  • 安装
  • 启动服务器
  • 设置配置文件

可以看到编译安装Redis大致有6个步骤,下面一一讲解。

下载源码

既然是编译安装,就是把源代码编译安装成可执行的二进制文件,所以我们得有源代码,我们可以从官网获取,也可以从代码库中获取。

这里我们从Github上获取源代码,使用git克隆项目

# 克隆2.8这个分支 ,浅克隆(只拉取最近几次的commit)
git clone --branch 2.8 --depth 1 https://github.com/antirez/redis.git

上面的命令执行完毕后表示我们的源码就下载好了。

我们也可以从Redis官网下载Redis的源码,由于网络的原因下载很慢,不过也是最为推荐的方法,这里提供下载地址

官网对如何下载安装Redis都有详细的介绍,这里就不举例了。

安装环境

在编译Redis之前,我们需要准备一下编译环境,这是因为Redis是用C语言编写的,所以需要一个C语言的编译环境。

这里我们下载一个C语言的编译器,安装gcc编译器,它是一个C语言编译器,可以把C语言代码编译成可以执行的二进制文件。

安装gcc编译器,我们使用Yum来安装gcc,操作及其简单,执行如下命令即可

yum  install  gcc  -y

除了安装gcc外,还要安装一个tcl解释器tcl是一个脚本语言,Redis中的测试用例使用的是tcl脚本,所以我们需要安装tcl解释器来解释tcl脚本

安装tcl解释器一样简单,执行命令即可

yum  install  tcl -y

至此Redis编译安装环境就准备好了,下面开始编译。

编译

Linux中的编译很简单,只需要执行命令就可以了,这里我们把工作目录切换到Redis源码目录。

cd  redis

然后我们执行命令开始编译

make 

命令执行需要一段时间,最后会生成可以执行的二进制文件redis-cliredis-server

具体这里就不讲解编译的原理了,这涉及的到的知识就比较底层了,我也不太清楚,后续有时间了解一下编译器是如何工作的。

编译过后接下来的工作就是安装。

安装

这里的安装其实就是把编译生成的二进制文件,复制到指定的目录下。可以看到这里的安装操作可以不执行,每次我们都到Redis源代码目录执行二进制文件就可以了。

为了方便后期管理运行Redis,建议进行安装操作,做法非常的简单,执行命令即可。

make install

上面这个命令可以附带很多的选项参数,比如安装的目录、用户名、用户组等等信息,这里我们采用默认值。

安装后我们可以执行which redis-server命令来查找Redis服务可执行文件在哪里,之后我们就可以启动Redis服务器了。

启动Redis

以上就是编译安装Redis,之后我们就可以启动Redis,启动的方式很简单,运行redis-server可以执行文件即可。

sudo  /usr/local/bin/redis-server

命令之后后将开启一个端口号为6379Redis服务进程,我们就可以通过Redis自带的客户端来访问Redis服务器。

redis-cli

这样就可以连接上Redis服务了,使用Redis数据库中的命令,开启Redis之旅。

在启动Redis时可以指定端口号,不使用默认的6379,还有可以指定在后台运行服务器。

# --posrt 设置端口号
# --daemonize 在后台运行redis服务
sudo /usr/local/bin/reids-server  --port 7200  --daemonzie yes

我们可以使用ps aux | grep redis命令查看Redis服务是否开启。

设置配置文件

如果Redis启动需要的参数很多,且Redis服务器有很多台,组成一个Redis集群,那么启动是一件非常大的工作量。

索性Redis在启动的时可以指定配置文件,读取配置文件中的内容来启动Redis服务。一开始我们不知道如何编写配置文件,我们可以复制一份源码中的配置文件到指定目录下。

cp redis/redis.conf  /home/root/config/redis/redis.conf

配置文件已经有了,我们适当的修改下文件,每次启动使用7200端口,并且在后台启动服务。

sudo vim  /home/root/config/redis/redis.conf

# 编辑内容如下:
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port  7200

启动Redis服务时需要指定配置文件。

sudo /usr/local/bin/redis-server   /home/root/config/redis/redis.conf

此时启动的Redis服务便是7200端口,以守护进程方式运行。

总结

上面就是Redis编译安装的内容,然后是如何启动Redis。这里列出来的仅仅是生成环境的Redis安装,如果是生成环境,在一些地方需要特殊设置,在后期的学习中我会把这块内容补上。

可以看到编译安装需要你有Linux系统相关的基础知识,如果对编译知道一些的话,那么整个过程会显得很简单。

所以要称为一个合格的程序员,必须要了解计算机底层知识,不然很多新出来的技术都学不太懂,只能邯郸学步,最后只能换行业,做其他的工作,和程序员挥手告别。

计划

后面我会集合PHP来学习如何操作Redis,以及如何安装PHP中的Redis扩展,拭目以待。