参考网站:http://community.itbbs.cn/thread/20321/
CentOS版本为6.2, Redis版本为2.4.11.
首先从Redis官方网站下载最新的稳定版本的Reids, 地址: http://redis.io/download
之后执行下面的安装步骤就行了, 操作很是简单.
$ wget http://redis.googlecode.com/files/redis-2.4.11.tar.gz
$ tar xzf redis-2.4.11.tar.gz
$ cd redis-2.4.11
$ make
$ make test
$ make install
这里在执行 make test 的时候会出现一些问题,需要Tcl8.5的库,去这个网站
http://www.tcl.tk/so...k/download.html
下载一下然后安装一下:
$ wget http://prdownloads.sourceforge.net/tcl/tcl8.5.11-src.tar.gz
$ cd tcl8.5.0/unix
$ configure options
$ make
$ make test
$ make install
这样之后再执行make test Redis就可以成功通过了, 另外执行Redis make install实际就是执行了一下复制操作:
$ mkdir -p /usr/local/bin
$ cp -pf redis-server /usr/local/bin
$ cp -pf redis-benchmark /usr/local/bin
$ cp -pf redis-cli /usr/local/bin
$ cp -pf redis-check-dump /usr/local/bin
$ cp -pf redis-check-aof /usr/local/bin
这样, Redis就安装成功了!
接下来就是启动Redis了, 上面编译后生成的那些可执行文件拷贝到了/usr/local/bin目录下面, 他们的作用分别是:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
启动Redis进程只需要执行这个 /usr/local/bin/redis-server /path-to/redis.conf
启动的时候后面要跟上redis的配置文件, 这样Redis就顺利启动了.
接下来需要安装的就是php的redis扩展, 链接地址:
https://github.com/nicolasff/phpredis
下来下来之后, 解压, 然后开始执行下面的Shell
$ /usr/local/php/bin/phpize
#这个phpize是安装php模块的
$ ./configure --with-php-config=/usr/local/php/bin/php-config
#这个路径根据实际你环境情况进行修改
$ make && make install
完事之后, 这个目录下面生成一个 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/redis.so
接下来在php.ini中添加extension=redis.so.
测试一下 redis 的基本使用吧
:
redis-server > /dev/null &
加上“>/dev/null &”的意思是让它在后台执行,不输出信息如果不是的话就会有每5秒输入一次的信息,像这样的:
[5265] 23 May 15:34:29 – DB 0: 4 keys (0 volatile) in 8 slots HT.
[5265] 23 May 15:34:29 – 0 clients connected (0 slaves), 790832 bytes in use
[5265] 23 May 15:34:34 – DB 0: 4 keys (0 volatile) in 8 slots HT.
[5265] 23 May 15:34:34 – 0 clients connected (0 slaves), 790832 bytes in use
[5265] 23 May 15:34:39 – DB 0: 4 keys (0 volatile) in 8 slots HT.
[5265] 23 May 15:34:39 – 0 clients connected (0 slaves), 790832 bytes in use
这样就把服务端打开了。
接下来我们用客户端去连接
redis-cli
由于它是一个key-value的数据库,所以每条数据都是一个键名一个键值
redis> set foo bar
OK
redis> get foo
"bar"
redis> incr mycounter
(integer) 1
redis> incr mycounter
(integer) 2
redis>quit
最后是退出,不需要加任何的符号,输入quit回车就退出了。我们来看一下redis使用的是哪一个端口:netstat -tnlp可以看到它使用的是
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 5265/redis-server
6379这个端口,我们还可以用telnet来验证:
telnet localhost 6379
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
set foo 1
+OK
get foo
$1
1
quit
+OK
Connection closed by foreign host.
基本上到这里就完成了redis的安装了,接下来就是具体的应用了。