redis安装
下载
首先从reds的官方网站下载redis的源码,下面给出redis的网站。
redis英文官网: http:www.redis.io
英文网站官方提供6.0.6版本。
redis中文网站: http:www.reids.cn
中文网站目前主页提供的稳定版本的redis为5.0.5。中文网站跟英文网站的更新实时性上是有差距的,可以根据自己的情况自由选择。
官方只有linux系统的redis版本,所以本教程也是在linux系统下操作,以5.0.5版本为例。
从官方网站上复制下载链接:http://download.redis.io/releases/redis-5.0.5.tar.gz,在linux里通过 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 将redis压缩包下载到自己的本地环境。
解压
下载完成后,先查看一下目录里是否有下载下来的压缩包redis-5.0.5.tar.gz,
确认之后通过 tar -xf redis-5.0.5.tar.gz 命令解压压缩包,解压后会出现 redis-5.0.5 文件夹。
编译
解压完成后进入redis-5.0.5目录:
查看redis的目录结构:
找到README.md文件。readme文件可以说是redis的安装帮助文档,里面详细介绍了如何安装redis。读者可以完全不用继续看下面的教程,直接跟着readme文件进行安装。而且下面的教程也是按着该文档一步步安装的😁。
通过 cat -n README.md 打开文件:
从23行Building Redis开始,一切都是从make开始。
make命令是linux系统提供的编译源码的命令,该命令会默认读取 makeFile文件。打开Makefile文件:
可以看到这个Makefile只是一个跳转,真正的Makfile文件在src目录下。下面截图中截取了src目录下的Makefile文件内容:
编译完成后会在src目录下生成上面截图中的几个可执行文件。
在README.md文件中make后面可以带参数,下面逐一列出:
- make:使用默认配置只需要 make
- make 32bit:若机器为32位 可以使用 make 32bit
- make test*:当安装成功后 可以用 make test 测试(测试需要tcl8.5版本以上,若低于该版本会报错)
- make distclean :若想重新安装或者编译出错想要重新make时,先执行 make distclean ,否则会报错。
- make MALLOC=libc: redis默认使用jemalloc内存分配模型,可以使用MALLOC参数进行修改
- make V=1 :查看更多编译日志
本教程采用默认的方式进行编译:
当编译完成后会在src目录里面生成几个可执行文件 - redis-server: redis的服务端启动文件
- redis-sentinel: redis哨兵模式启动文件
- redis-cli: redis客户端启动文件
- redis-benchmark: redis压测工具文件
- redis-check-rdb: rdb文件修复工具
- redis-check-aof: aof文件修复工具
启动
make完成后继续跟着README.md文件进行安装。
通过README.md可知当编译完成后,在src目录下可以直接启动 redis 。
- ./redis-server : 默认方式启动
- ./redis-server /path/to/redis.conf : 读取自己的配置文件启动redis
- ./redis-server --port 9999 --replicaof 127.0.0.1 6379 启动时设置端口号并且以6379为主自己为从的方式启动
- “./redis-cli” 启动客户端 默认连接端口号为6379的redis-server
安装
在编译完成后是可以启动redis的,但是redis并没有作为服务,所以需要继续安装redis。
继续通过读README.md来进行安装。
通过上面截图同可知,install后默认会安装在 /usr/local/bin 目录下
执行完之后进入到*/usr/local/bin*中发现在该目录中有编译阶段生成的那六个可执行文件。
继续进入utils目录下面执行 ./install_server.sh
在进行安装时会交互式的询问你端口号,配置文件的路径,日志路径,持久化路径和redis-server的路径。在安装的过程中你都可以输入自己想要的值,若不输入则使用默认值。通过上面截图可知:
- 端口号:6379
- 配置文件路径: /etc/redis/6379.conf
- 日志文件: /var/log/redis_6379.log
- 持久化文件目录:/var/lib/redis/6379
- 执行的server程序目录: /usr/local/bin/redis-server
- 客户端程序目录: /usr/local/bin/redis-cli
此时端口号为6379的redis服务已经启动了,并且是以后台的方式启动。
通过redis-cli可以连接。