PHP使用Redis
PHP使用Redis,需要安装redis PHP 驱动并配置了 PHP 环境。如果是Ubuntu server,通过apt-get/apt安装redis,系统会自动安装驱动并配置PHP环境。如果手动安装Redis,则需要手动安装Redis PHP驱动并配置,操作如下:
PHP redis 驱动下载地址为:https://github.com/phpredis/phpredis/releases
打开下载地址,选取最新版的下载,例如下载5.3.2的zip源码,文件地址为:https://github.com/phpredis/phpredis/archive/5.3.2.zip
在服务器上可以用wget命令下载,下载完成后解压缩并执行编译,命令如下:
1 2 3 4 5 6 |
wget https://github.com/phpredis/phpredis/archive/5.3.2.zip #下载 unzip 5.3.2.zip #解压 cd phpredis-5.3.2/ #切换到phpredis目录下 phpize ./configure make && make install #编译 |
拷贝“modules” 目录中的内容到 PHP extension 目录,并修改 php.ini 增加
1 |
extension = redis.so |
重启PHP服务,Redis PHP 驱动安装完成。
更多安装方式可参考地址:https://github.com/phpredis/phpredis/blob/develop/INSTALL.markdown
下面演示如何使用PHP连接Redis
1 2 3 4 5 6 |
<?php $redis=new Redis(); $redis->connect('127.0.0.1',6379); echo "Redis服务器连接成功\r\n"; echo "Redis服务运行中:".$redis->ping()."\r\n"; ?> |
运行返回如下
1 2 3 |
root@jsgang:~# php7.2 r.php Redis服务器连接成功 Redis服务运行中:1 |
Redis PHP String 实例如下
1 2 3 4 5 6 7 8 9 |
<?php $redis=new Redis(); $redis->connect('127.0.0.1',6379); echo "Redis服务器连接成功\r\n"; //设置string值 $redis->set("strname","jsgang"); //获取string值 echo "redis的strname值:".$redis->get('strname')."\r\n"; ?> |
运行完返回如下
1 2 3 |
root@jsgang:~# php7.2 r.php Redis服务器连接成功 redis的strname值:jsgang |
Redis php List 实例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $redis=new Redis(); $redis->connect('127.0.0.1',6379); echo "Redis服务器连接成功\r\n"; //设置list值 $redis->lpush("listname","jsgang"); $redis->lpush("listname","Redis"); $redis->lpush("listname","nosql"); //获取list值 $lists=$redis->lrange('listname',0,3); echo "redis的listname值:"; print_r($lists); ?> |
运行完返回如下
1 2 3 4 5 6 7 8 |
root@jsgang:~# php7.2 r.php Redis服务器连接成功 redis的listname值:Array ( [0] => nosql [1] => Redis [2] => jsgang ) |