安装redis和phpredis模块

来源:互联网 发布:智能大厦网络设计方案 编辑:程序博客网 时间:2024/05/29 19:58

转:http://my.oschina.net/zhaocx/blog/14133

 

安装redis

shell> wget 对应的redis版本(目前是2.4了,内存占用率比2.3减少30%)

shell> tar zxvf redis.tar.gz

shell> mv redis redis

shell> cd redis

shell> make

shell> redis-server 不要关

shell> redis-cli

redis>set foo bar

OK

redis>get foo

“bar”

 

安装phpredis模块

 

https://github.com/owlient/phpredis

 

下载phpredis

解压

shell> cd phpredis

shell> /usr/local/php/bin/phpize 这个phpize是安装php模块的

shell> ./configure –with-php-config=/usr/local/php/bin/php-config

shell> make

shell> make install

接下来在php.ini中添加extension=redis.so 先要看看有没有extension_dir=/…….

重启apache或者nginx

 

php代码测试

$redis = new Redis();

$redis->connect(‘127.0.0.1′,6379);

$redis->set(‘test’,'hello world!’);

echo $redis->get(‘test’);

?>

 

输出hello world!

 

http://code.google.com/p/php-redis/

 

================

 

# redis目前提供四种数据类型:string,list,set及zset(sorted set)。

# * string是最简单的类型,你可以理解成与Memcached一模一个的类型,一个key对应一个value,其上支持的操作与Memcached的操 作类似。但它的功能更丰富。

# * list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。

# * set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。

# * zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的 值调整顺序。可以

 

理解了有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。

 

 

 

实现方法:

 

1、官方提供的已经实现的方法:

http://code.google.com/p/phpredis/wiki/referencemethods

 

2.另有一个PHP代码的实现版本,可参考以下文件

http://code.google.com/p/redis/source/browse/#svn/trunk/client-libraries/php

0 0