> CentOS > CentOS教程 >

CentOS 5.10 下安装配置redis

本来想整点游戏,但是工作一直在做hybrid。

忙是一个借口,昨天白天是睡过去的,在连续奋战22个小时上线生产后,虽然又发现了新问题——越狱版苹果4s下拉刷新又有bug。但是也仅仅是发现了一台会出现这个问题,希望天亮能翻开这一页,毕竟新需求眼瞅又得开始编码了,预计12底上线的活动,这几天我一直都在关注大家的白头发。

个人博客整了许久,express3加mongodb打造的,虽然上线了,但是很多功能没有完善,最近想统计访问量决定用redis打造。

putty进入我的云服务器

到http://download.redis.io/releases/可以找到各种版本的redis

 

[plain] view plaincopyprint?
 
  1. # wget http://download.redis.io/releases/redis-2.6.14.tar.gz  

解压

 

 
  1. tar zxvf redis-2.6.14.tar.gz  

进入解压目录 安装

 

 

[plain] view plaincopyprint?
 
  1. cd redis-2.6.14  

[plain] view plaincopyprint?
 
  1. make  
[plain] view plaincopyprint?
 
  1. zmalloc.o: In function `zmalloc_used_memory':  
  2. /usr/local/src/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'  
  3. collect2: ld returned 1 exit status  
  4. make[1]: *** [redis-server] Error 1  
  5. make[1]: Leaving directory `/usr/local/src/redis-2.6.14/src'  
  6. make: *** [all] Error 2  

报错了:

 

网上查了一下,因为的我的系统是32位的,所以得在make后加 FLAGS="-march=i686"

 

[plain] view plaincopyprint?
 
  1. make CFLAGS="-march=i686"  

安装没有再上面的问题

 

 

[plain] view plaincopyprint?
 
  1. make install <span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">安装会把redis的命令被拷贝到/usr/local/bin下面</span>  

提示 

 

 

 
  1. cd src && make install  

执行这步后提示To run 'make test' is a good idea ;) 对于这一步的test ————测试用例,非必选,可以跳过。

 

 

[plain] view plaincopyprint?
 
  1. make test  
 

 

居然提示You need tcl 8.5 or newer in order to run the Redis test

网上找tcl8.5安装

 


 
  1. wget http://downloads.sourceforge.net/tcl/tcl8.5.10-src.tar.gz  
  2.   
  3. tar xzvf tcl8.5.10-src.tar.gz  
  4. <pre name="code" class="plain">cd tcl8.5.10/unix/  
 
  1. ./configure  
  2.   
  3. make  
  4.   
  5. make install  


安装成功后,回到 目录,继续执行 make test,卡在

 

 

  1. [30/32 done]: unit/sort (72 seconds)  
  2. [ok]: Client output buffer soft limit is enforced if time is overreached  
  3. [31/32 done]: unit/obuf-limits (40 seconds)  

ctrl+c强制停止,再试了几次,卡得不耐烦后,终于出现

 

 

 
  1. \o/ All tests passed without errors!  
  2.   
  3. Cleanup: may take some time... OK  

 

redis用例测试成功

 

在启动redis前,回到上一级目录,编辑redis.conf,修改配置

vim redis.conf 

把daemonize no 改成 daemonize yes,这样启动redis时就会成会后台服务

把#bind 127.0.0.1 改成 bind 127.0.0.1 

这样远程就不能访问,安全性考虑,当然还可以配置端口,密码等。

然后进入/usr/local/src/redis-2.6.14/src目录 启动

 

 
  1. [root@iZ28jgc6wlbZ src]# ./redis-server ./../redis.conf  
  2. [root@iZ28jgc6wlbZ src]# grep redis  
  3.   
  4. [root@iZ28jgc6wlbZ src]# redis-cli  
  5. redis 127.0.0.1:6379> set hello world  
  6. OK  
  7. redis 127.0.0.1:6379> get hello  
  8. "world"  
  9. redis 127.0.0.1:6379>  

redis安装 并且操作成功。

 

(责任编辑:IT)