Redis安装教程(Linux)

来源:互联网 发布:绿盾软件 编辑:程序博客网 时间:2024/04/30 01:23

Redis是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。

此教程使用SecureCRT工具连接CentOS来进行安装Redis。

第一步:在VMware中安装CentOS

第二步:在Linux下安装gcc环境(该步骤可以省略,CentOS中默认自带C环境)

[root@localhost redis-3.0.0]# yum install gcc-c++


第三步:将下载的Redis源码包上传到Linux服务器中

【需要切换到sftp窗口】(直接将压缩包拖拽到命令行中)



第四步:解压缩Redis源码包 

[root@localhost ~]# tar -zxf redis-3.0.0.tar.gz


第五步:编译redis源码

[root@localhost ~]# cd redis-3.0.0

[root@localhost redis-3.0.0]# make

编译过程中容易出现报错难过

[html] view plain copy
  1. make[3]: 进入目录“/usr/local/redis-3.2.8/deps/hiredis”  
  2. gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c  
  3. make[3]: gcc:命令未找到  
  4. make[3]: *** [net.o] 错误 127  
  5. make[3]: 离开目录“/usr/local/redis-3.2.8/deps/hiredis”  
  6. make[2]: *** [hiredis] 错误 2  
  7. make[2]: 离开目录“/usr/local/redis-3.2.8/deps”  
  8. make[1]: [persist-settings] 错误 2 (忽略)  
  9.     CC adlist.o  
  10. /bin/sh: cc: 未找到命令  
  11. make[1]: *** [adlist.o] 错误 127  
  12. make[1]: 离开目录“/usr/local/redis-3.2.8/src”  
  13. make: *** [all] 错误 2  
提示gcc命令未找到,这是因为redis没有安装gcc编译器没安装
这时候只要安装编译器即可

[html] view plain copy
  1. [root@bogon redis-3.2.8]# yum install -y gcc g++ gcc-c++ make  
安装完成提示

[html] view plain copy
  1. 已安装:  
  2.   gcc.x86_64 0:4.8.5-11.el7                                               gcc-c++.x86_64 0:4.8.5-11.el7                                                
  3.   
  4. 作为依赖被安装:  
  5.   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           
  6.   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             
  7.   
  8. 更新完毕:  
  9.   make.x86_64 1:3.82-23.el7                                                                                                                             
  10.   
  11. 作为依赖被升级:  
  12.   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      
  13.   libstdc++.x86_64 0:4.8.5-11.el7      
  14.   
  15. 完毕!  

编译器安装完成之后再redis-3.2.8目录下执行make命令

[html] view plain copy
  1. [root@bogon redis-3.2.8]# make  
  2. cd src && make all  
  3. make[1]: 进入目录“/usr/local/redis-3.2.8/src”  
  4.     CC adlist.o  
  5. In file included from adlist.c:34:0:  
  6. zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录  
  7.  #include <jemalloc/jemalloc.h>  
  8.                                ^  
  9. 编译中断。  
  10. make[1]: *** [adlist.o] 错误 1  
  11. make[1]: 离开目录“/usr/local/redis-3.2.8/src”  
  12. make: *** [all] 错误 2  
又出现错误,这时候在编译过程时增加一个参数

[html] view plain copy
  1. [root@bogon redis-3.2.8]# make MALLOC=libc  
编译成功:
第六步:安装redis

[root@localhost redis-3.0.0]# make install PREFIX=/usr/local/redis

 

1.1     Redis启动大笑

1.1.1   前端启动

前端启动的命令:

         [root@itheimabin]# ./redis-server

前端启动的关闭:

         强制关闭:Ctrl+c

         正常关闭:[root@itheima bin]# ./redis-cli shutdown 

启动界面:

 

前端启动的问题:

         一旦客户端关闭,则redis服务也停掉。

1.1.2   后端启动

第一步:需要将redis解压之后的源码包中的redis.conf文件拷贝到bin目录下

[root@itheima bin]# cp/root/redis-3.0.0/redis.conf ./

 

第二步:修改redis.conf文件,将daemonize改为yes

先要使用vim redis.conf

第三步:使用命令后端启动redis

[root@itheima bin]# ./redis-serverredis.conf

第四步:查看是否启动成功

 

关闭后端启动的方式:

强制关闭:[root@itheima bin]#kill -9 5071

正常关闭:[root@itheima bin]#./redis-cli shutdown

在项目中,建议使用正常关闭。

因为redis作为缓存来使用的话,将数据存储到内存中,如果使用正常关闭,则会将内存数据持久化到本地之后,再关闭。

如果是强制关闭,则不会进行持久化操作,可能会造成部分数据的丢失。


原创粉丝点击