PHP 使用 Redis
安装
开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/nicolasff/phpredis。
PHP安装redis扩展
1 2 3 4 5 | /usr/local/php/bin/phpize #php安装后的路径
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
|
修改php.ini文件
1 | vi /usr/local/php/lib/php.ini
|
增加如下内容:
1 2 3 | extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
|
安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。

连接到 redis 服务
1 2 3 4 5 6 7 8 | <?php
$redis = new Redis();
$redis ->connect( '127.0.0.1' , 6379);
echo "Connection to server sucessfully" ;
echo "Server is running: " + $redis ->ping();
?>
|
执行脚本,输出结果为:
1 2 | Connection to server sucessfully
Server is running: PONG
|
Redis PHP String(字符串) 实例
1 2 3 4 5 6 7 8 9 10 | <?php
$redis = new Redis();
$redis ->connect( '127.0.0.1' , 6379);
echo "Connection to server sucessfully" ;
$redis ->set( "tutorial-name" , "Redis tutorial" );
echo "Stored string in redis:: " + jedis.get( "tutorial-name" );
?>
|
执行脚本,输出结果为:
1 2 | Connection to server sucessfully
Stored string in redis:: Redis tutorial
|
Redis PHP List(列表) 实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php
$redis = new Redis();
$redis ->connect( '127.0.0.1' , 6379);
echo "Connection to server sucessfully" ;
$redis ->lpush( "tutorial-list" , "Redis" );
$redis ->lpush( "tutorial-list" , "Mongodb" );
$redis ->lpush( "tutorial-list" , "Mysql" );
$arList = $redis ->lrange( "tutorial-list" , 0 ,5);
echo "Stored string in redis:: "
print_r( $arList );
?>
|
执行脚本,输出结果为:
1 2 3 4 5 | Connection to server sucessfully
Stored string in redis::
Redis
Mongodb
Mysql
|
Redis PHP Keys 实例
1 2 3 4 5 6 7 8 9 10 | <?php
$redis = new Redis();
$redis ->connect( '127.0.0.1' , 6379);
echo "Connection to server sucessfully" ;
$arList = $redis ->keys( "*" );
echo "Stored keys in redis:: "
print_r( $arList );
?>
|
执行脚本,输出结果为:
1 2 3 4 | Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list
|