FeiYan

网站导航

搜索

腾讯微博 新浪微博 FeelBLog 开源中国社区

Ubuntu编译安装Redis和PHPRedis

2012-09-26 15:38:18     1个评论     5290次访问

Redis是一款超高性能的Key-Value数据库(注意是超高性能),不过我只用过Redis的Pub/Sub特性而没有真正体验过Redis存储方面的强悍,它在很多方面要优于Memcache也只是从别的博客读到的。最近又要使用Redis做聊天服务器并且可能会用到存储,把以前脑海中留存的配置Redis的过程记录下来。

首先下载源码,如果英文可以,最权威的redis文档也可以在官方网站查找:

http://redis.io

tar -xzf redis-2.4.17
cd redis-2.4.17
make && make install
cd src
## 启动redis server
redis-server
## 显示如下,则成功
/**
[28881] 26 Sep 11:33:37 * Server started, Redis version 2.4.17
[28881] 26 Sep 11:33:37 * The server is now ready to accept connections on port 6379
[28881] 26 Sep 11:33:37 - 0 clients connected (0 slaves), 717560 bytes in use
*/

下面测试Redis的SUBSCRIBE和PUBLISH特性:

## 启动第1个redis client,并且订阅“test”这个频道
redis-cli
redis 127.0.0.1:6379> SELECT 0
OK
redis 127.0.0.1:6379> SUBSCRIBE test
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "test"
3) (integer) 1
## 启动第2个redis-cli,并且向“test”频道推送消息
redis 127.0.0.1:6379> SELECT 1
OK
redis 127.0.0.1:6379[1]> PUBLISH test 'hello world'
(integer) 1
## 第1个redis-cli和redis-server分别显示
/**
1) "message"
2) "test"
3) "hello world"
   
[28881] 26 Sep 11:34:42 - Accepted 127.0.0.1:59718
[28881] 26 Sep 11:34:47 - 2 clients connected (0 slaves), 734936 bytes in use
*/

下面测试Redis的key-value存储特性:

redis 127.0.0.1:6379> SET mKey imfeiyan
OK
redis 127.0.0.1:6379> GET key
(nil)
redis 127.0.0.1:6379> GET mkey
(nil)
redis 127.0.0.1:6379> GET mKey
"imfeiyan"
redis 127.0.0.1:6379> TYPE mKey
string
redis 127.0.0.1:6379> DEL mKey
(integer) 1
redis 127.0.0.1:6379> TYPE mKey
none
配置PHP-Redis

Redis为大多数语言提供client支持,PHP有5个,我使用的是phpredis,可以从Github获取最新phpredis源代码,https://github.com/nicolasff/phpredis,然后按照下面的步骤编译安装:

unzip nicolasff-phpredis-2.2.2-48-g7dfac44.zip
cd nicolasff-phpredis-7dfac44
phpize
./configure
make && make install

编译php.ini,加入extension=redis.so后页面重启Apache服务,phpinfo()显示下面的信息安装成功:

/**  
redis
Redis Support   enabled
Redis Version   2.2.2
*/

PHP使用方法:

$redis = new Redis();
$redis->connect('127.0.0.1',6379);
//添加一个1小时过期的变量
$redis->set('mKey','feiyan blog',3600);
//打印key的值
var_dump( $redis->get('mKey') );
//打印key的生命周期
var_dump( $redis->ttl('mKey') );

文章标签: ubuntu  redis  phpredis 

本文地址:Ubuntu编译安装Redis和PHPRedis

相关文章

2012-08-20:Linux编译ffmpeg并转换MP3到AMR

2012-08-28:Ubuntu编译Nginx

2012-09-17:Ubuntu编译Yaf

2012-10-22:Ubuntu更新源推荐

2012-10-25:Linux/Ubuntu下CMake编译MySQL

2012-11-08:Ubuntu配置Nginx+PHP+MySQL开发环境

2012-11-11:Ubuntu/Linux下7款轻量级编辑器

1 Comments »

  1. 所谓刚子所谓刚子
    技术男!佩服! 只能来参观一下了!哈哈哈

    2012-09-27 21:09:29   

发布评论

最新评论

  1. SpecsSpecs

    不错~~

  2. zhyzhy

    我也遇到这个问题 不知道是swf 、jcrop 、 uploadify 还是浏览器缓存

  3. java开发java开发

    您好!我按你的源码进行了编,能正常运行,但是我们项目是由java开发的,怎么做才能将生成的一个可执行文件?我想把这个文件放到服务器上直接运行,不想安装~