Redis安装教程(Linux)
Redis是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。
此教程使用SecureCRT工具连接CentOS来进行安装Redis。
第一步:在VMware中安装CentOS
第二步:在Linux下安装gcc环境(该步骤可以省略,CentOS中默认自带C环境)
[[email protected] redis-3.0.0]# yum install gcc-c++ |
第三步:将下载的Redis源码包上传到Linux服务器中
【需要切换到sftp窗口】(直接将压缩包拖拽到命令行中)
第四步:解压缩Redis源码包
[[email protected] ~]# tar -zxf redis-3.0.0.tar.gz |
第五步:编译redis源码
[[email protected] ~]# cd redis-3.0.0 [[email protected] redis-3.0.0]# make |
编译过程中容易出现报错
- make[3]: 进入目录“/usr/local/redis-3.2.8/deps/hiredis”
- gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
- make[3]: gcc:命令未找到
- make[3]: *** [net.o] 错误 127
- make[3]: 离开目录“/usr/local/redis-3.2.8/deps/hiredis”
- make[2]: *** [hiredis] 错误 2
- make[2]: 离开目录“/usr/local/redis-3.2.8/deps”
- make[1]: [persist-settings] 错误 2 (忽略)
- CC adlist.o
- /bin/sh: cc: 未找到命令
- make[1]: *** [adlist.o] 错误 127
- make[1]: 离开目录“/usr/local/redis-3.2.8/src”
- make: *** [all] 错误 2
这时候只要安装编译器即可
- [[email protected] redis-3.2.8]# yum install -y gcc g++ gcc-c++ make
- 已安装:
- gcc.x86_64 0:4.8.5-11.el7 gcc-c++.x86_64 0:4.8.5-11.el7
- 作为依赖被安装:
- cpp.x86_64 0:4.8.5-11.el7 glibc-devel.x86_64 0:2.17-157.el7_3.1 glibc-headers.x86_64 0:2.17-157.el7_3.1
- kernel-headers.x86_64 0:3.10.0-514.6.2.el7 libmpc.x86_64 0:1.0.1-3.el7 libstdc++-devel.x86_64 0:4.8.5-11.el7
- 更新完毕:
- make.x86_64 1:3.82-23.el7
- 作为依赖被升级:
- glibc.x86_64 0:2.17-157.el7_3.1 glibc-common.x86_64 0:2.17-157.el7_3.1 libgcc.x86_64 0:4.8.5-11.el7 libgomp.x86_64 0:4.8.5-11.el7
- libstdc++.x86_64 0:4.8.5-11.el7
- 完毕!
编译器安装完成之后再redis-3.2.8目录下执行make命令
- [[email protected] redis-3.2.8]# make
- cd src && make all
- make[1]: 进入目录“/usr/local/redis-3.2.8/src”
- CC adlist.o
- In file included from adlist.c:34:0:
- zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
- #include <jemalloc/jemalloc.h>
- ^
- 编译中断。
- make[1]: *** [adlist.o] 错误 1
- make[1]: 离开目录“/usr/local/redis-3.2.8/src”
- make: *** [all] 错误 2
- [[email protected] redis-3.2.8]# make MALLOC=libc
第六步:安装redis
[[email protected] redis-3.0.0]# make install PREFIX=/usr/local/redis |
1.1 Redis启动
1.1.1 前端启动
前端启动的命令:
[[email protected]]# ./redis-server
前端启动的关闭:
强制关闭:Ctrl+c
正常关闭:[[email protected] bin]# ./redis-cli shutdown
启动界面:
前端启动的问题:
一旦客户端关闭,则redis服务也停掉。
1.1.2 后端启动
第一步:需要将redis解压之后的源码包中的redis.conf文件拷贝到bin目录下
[[email protected] bin]# cp/root/redis-3.0.0/redis.conf ./
第二步:修改redis.conf文件,将daemonize改为yes
先要使用vim redis.conf
第三步:使用命令后端启动redis
[[email protected] bin]# ./redis-serverredis.conf
第四步:查看是否启动成功
关闭后端启动的方式:
强制关闭:[[email protected] bin]#kill -9 5071
正常关闭:[[email protected] bin]#./redis-cli shutdown
在项目中,建议使用正常关闭。
因为redis作为缓存来使用的话,将数据存储到内存中,如果使用正常关闭,则会将内存数据持久化到本地之后,再关闭。
如果是强制关闭,则不会进行持久化操作,可能会造成部分数据的丢失。