1. 首页
  2. redis教程

20-二十、PHP 和 Redis

引言

PHP 可以通过 phpredis 扩展访问 Redis

安装 phpredis 扩展

PHP 语言访问 Redis 需要先安装 Redis 服务和 PHP Redis 扩展。

phpredis 扩展官方地址为 https://github.com/phpredis/phpredis

phpredis 扩展下载地址为: https://github.com/phpredis/phpredis/releases

当前最新的扩展版本为: 3.1.4

1. 使用下面的一些列命令安装这个 phpredis 扩展


$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz $ tar zxvf 3.1.4.tar.gz # 解压 $ cd phpredis-3.1.4 # 进入 phpredis 目录 $ /usr/local/php/bin/phpize # php安装后的路径 $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && sudo make install

如果是 PHP 7及以上版本,则需要下载指定分支:


git clone -b php7 https://github.com/phpredis/phpredis.git

2. 修改 php.ini 文件

修改 php.ini 文件添加 redis 扩展


vi /usr/local/php/lib/php.ini

增加如下内容:


extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" extension = redis.so

3. 重启 WEB 服务器

安装完成后重启 php-fpmapache,查看 phpinfo 信息,就能看到 redis 扩展

或者输入以下命令来检查


$ php -i | grep redis /usr/local/etc/php/5.6/conf.d/ext-redis.ini, redis Registered save handlers => files user memcache memcached redis rediscluster

PHP 连接到 Redis 服务


<?php /* * filename: main.php * author: 研发军团(www.ycbbs.vip) * Copyright © 2015-2065 www.ycbbs.vip. All rights reserved. */ //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully\n"; //查看服务是否运行 echo "Server is running: " . $redis->ping(); echo "\n";

运行以上 PHP 脚本,输出结果如下


$ php main.php Connection to server sucessfully Server is running: +PONG

PHP 存储/获取 Redis 字符串( String )


<?php /* * filename: main.php * author: 搜云库技术团队(www.ycbbs.vip) * Copyright © 2015-2065 www.ycbbs.vip. All rights reserved. */ //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully\n"; //设置 redis 字符串数据 $redis->set("site", "www.ycbbs.vip"); // 获取存储的数据并输出 echo "Stored string in redis:: " . $redis->get("site"); echo "\n";

运行以上 PHP 脚本,输出结果如下


$ php main.php Connection to server sucessfully Stored string in redis:: www.ycbbs.vip

PHP 访问 Redis 列表( List )


<?php /* * filename: main.php * author: 搜云库技术团队(www.ycbbs.vip) * Copyright © 2015-2065 www.ycbbs.vip. All rights reserved. */ //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->flushall(); echo "Connection to server sucessfully\n"; //存储数据到列表中 $redis->lpush("language", "Python2"); $redis->lpush("language", "C++"); $redis->lpush("language", "Perl"); // 获取存储的数据并输出 $arList = $redis->lrange("language", 0 ,5); echo "Stored string in Redis\n"; print_r($arList);

运行以上 PHP 脚本,输出结果如下


$ php main.php Connection to server sucessfully Stored string in Redis Array ( [0] => Perl [1] => C++ [2] => Python2 )

PHP 访问 Redis 键( Keys )


<?php /* * filename: main.php * author: 搜云库技术团队(www.ycbbs.vip) * Copyright © 2015-2065 www.ycbbs.vip. All rights reserved. */ //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully\n"; // 获取数据并输出 $arList = $redis->keys("*"); echo "Stored keys in redis:: "; print_r($arList);

运行以上 PHP 脚本,输出结果如下


$ php main.php Connection to server sucessfully Stored keys in redis:: Array ( [0] => language )

希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")

JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

标题:20-二十、PHP 和 Redis

链接:https://www.javajike.com/article/1844.html

« 21-二十一、Redis 数据备份与恢复
19-十九、Java 使用 Redis»

相关推荐

QR code