安装
开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。 ### PHP安装redis扩展
以下操作需要在下载的 phpredis 目录中完成: `
$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ cd phpredis-2.2.7 # 进入 phpredis 目录
$ /usr/local/php/bin/phpize # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
> 如果你是 PHP7 版本,则需要下载指定分支: ```
> <span class="pln">git clone </span><span class="pun">-</span><span class="pln">b php7 https</span><span class="pun">:</span><span class="com">//github.com/phpredis/phpredis.git</span>
> ```
### 修改php.ini文件
vi /usr/local/php/lib/php.ini
增加如下内容: ```
<span class="pln">extension_dir </span><span class="pun">=</span> <span class="str">"/usr/local/php/lib/php/extensions/no-debug-zts-20090626"</span><span class="pln">
extension</span><span class="pun">=</span><span class="pln">redis</span><span class="pun">.</span><span class="pln">so</span>安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。
---
连接到 redis 服务
<span class="pun"></span><span class="pln">php
</span><span class="com">//连接本地的 Redis 服务</span><span class="pln">
$redis </span><span class="pun">=</span> <span class="kwd">new</span> <span class="typ">Redis</span><span class="pun">();</span><span class="pln">
$redis</span><span class="pun">-></span><span class="pln">connect</span><span class="pun">(</span><span class="str">'127.0.0.1'</span><span class="pun">,</span> <span class="lit">6379</span><span class="pun">);</span><span class="pln">
echo </span><span class="str">"Connection to server sucessfully"</span><span class="pun">;</span>
<span class="com">//查看服务是否运行</span><span class="pln">
echo </span><span class="str">"Server is running: "</span> <span class="pun">.</span><span class="pln"> $redis</span><span class="pun">-></span><span class="pln">ping</span><span class="pun">();</span>
<span class="pun">?></span>执行脚本,输出结果为: `
Connection to server sucessfully
Server is running: PONG
---
Redis PHP String(字符串) 实例
------------------------
php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>
执行脚本,输出结果为: ```
<span class="typ">Connection</span><span class="pln"> to server sucessfully
</span><span class="typ">Stored</span> <span class="kwd">string</span> <span class="kwd">in</span><span class="pln"> redis</span><span class="pun">::</span> <span class="typ">Redis</span><span class="pln"> tutorial</span>Redis PHP List(列表) 实例
<span class="pun"></span><span class="pln">php
</span><span class="com">//连接本地的 Redis 服务</span><span class="pln">
$redis </span><span class="pun">=</span> <span class="kwd">new</span> <span class="typ">Redis</span><span class="pun">();</span><span class="pln">
$redis</span><span class="pun">-></span><span class="pln">connect</span><span class="pun">(</span><span class="str">'127.0.0.1'</span><span class="pun">,</span> <span class="lit">6379</span><span class="pun">);</span><span class="pln">
echo </span><span class="str">"Connection to server sucessfully"</span><span class="pun">;</span>
<span class="com">//存储数据到列表中</span><span class="pln">
$redis</span><span class="pun">-></span><span class="pln">lpush</span><span class="pun">(</span><span class="str">"tutorial-list"</span><span class="pun">,</span> <span class="str">"Redis"</span><span class="pun">);</span><span class="pln">
$redis</span><span class="pun">-></span><span class="pln">lpush</span><span class="pun">(</span><span class="str">"tutorial-list"</span><span class="pun">,</span> <span class="str">"Mongodb"</span><span class="pun">);</span><span class="pln">
$redis</span><span class="pun">-></span><span class="pln">lpush</span><span class="pun">(</span><span class="str">"tutorial-list"</span><span class="pun">,</span> <span class="str">"Mysql"</span><span class="pun">);</span>
<span class="com">// 获取存储的数据并输出</span><span class="pln">
$arList </span><span class="pun">=</span><span class="pln"> $redis</span><span class="pun">-></span><span class="pln">lrange</span><span class="pun">(</span><span class="str">"tutorial-list"</span><span class="pun">,</span> <span class="lit">0</span> <span class="pun">,</span><span class="lit">5</span><span class="pun">);</span><span class="pln">
echo </span><span class="str">"Stored string in redis"</span><span class="pun">;</span><span class="pln">
print_r</span><span class="pun">(</span><span class="pln">$arList</span><span class="pun">);</span>
<span class="pun">?></span>执行脚本,输出结果为: `
Connection to server sucessfully
Stored string in redis
Redis
Mongodb
Mysql
---
Redis PHP Keys 实例
-----------------
php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
// 获取数据并输出
$arList </span><span class="pun">=</span><span class="pln"> $redis->keys("*");
echo "Stored keys in redis:: ";
print_r($arList);
?>
执行脚本,输出结果为: ```
<span class="typ">Connection</span><span class="pln"> to server sucessfully
</span><span class="typ">Stored</span> <span class="kwd">string</span> <span class="kwd">in</span><span class="pln"> redis</span><span class="pun">::</span><span class="pln">
tutorial</span><span class="pun">-</span><span class="pln">name
tutorial</span><span class="pun">-</span><span class="pln">list</span>
评论1
暂时没有评论