php+redis

转载 2017年01月03日 13:08:03

PHP 使用 Redis

安装

开始在 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 版本,则需要下载指定分支:

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

修改php.ini文件

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

增加如下内容:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"

extension=redis.so

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

PHP 使用 Redis

连接到 redis 服务

<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>

执行脚本,输出结果为:

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");
?>

执行脚本,输出结果为:

Connection to server sucessfully
Stored string in redis:: Redis tutorial

Redis PHP List(列表) 实例

<?php
   //连接本地的 Redis 服务
   $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);
?>

执行脚本,输出结果为:

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 = $redis->keys("*");
   echo "Stored keys in redis:: ";
   print_r($arList);
?>

执行脚本,输出结果为:

Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list

php+redis

redis是一个key-value存储系统。PHP客户端,使用很方便。 若想在PHP中使用redis,首先要先安装redis。然后在PHP中配置扩展。 1.安装redis。 首先下载好redis...
  • zqinghai
  • zqinghai
  • 2015年09月09日 09:31
  • 175

php中使用Redis构建高效框架系统

首先需要做两步 1.安装php对redis的扩展模块 php官方没有redis的模块和使用方法。 打开redis的官方网站,redis.io然后选择clients里找到php的模块 然后选中phpr...
  • liutingxu1
  • liutingxu1
  • 2013年12月05日 17:51
  • 892

php+redis应用

最近看了一些Redis应用场景的文章,所谓实践出真理,故有了此Demo,处理不当之处欢迎大家指正。 功能 此Demo使用PHP+REDIS实现一个微博写入消息队列。 流程 当你访问该页面是...
  • zheng578
  • zheng578
  • 2014年01月28日 14:20
  • 429

PHP+Redis 操作

String 类型操作 list链表操作 Set集合类型 Zset数据类型 Hash数据类型
  • qq_32737755
  • qq_32737755
  • 2017年11月30日 16:00
  • 54

php+redis主从架构

php是用phpredis扩展实现和redis的连接的,但是phpredis只是提供了简单的命令处理,没有对redis的主从架构做处理,因此,考虑自己写一个。 处理的思路很简单,在phpredis外...
  • maquealone
  • maquealone
  • 2017年09月14日 15:19
  • 117

使用Redis+php-resque实现消息队列

一、Redis安装 1. 获取源码 shell># cd /usr/local/src shell># wget http://download.redis.io/releases/redi...
  • lifushan123
  • lifushan123
  • 2015年05月18日 01:12
  • 1412

小贝_php+redis简单实例

php与redis的交互、php+redis使用案例
  • u014795720
  • u014795720
  • 2015年08月15日 11:09
  • 1069

PHP+Redis的入门操作

  • qq_22858601
  • qq_22858601
  • 2017年01月04日 16:31
  • 578

PHP+Redis实现Session共享

ini_set("session.save_handler","redis"); //很重要 ini_set("session.save_path","tcp://127.0.0.1:6379");...
  • wxf296721605
  • wxf296721605
  • 2017年02月27日 16:34
  • 374

解决php下多人同时操作数据表

当同一时刻,多人对同一个表进行insert或者update的时候,往往会出现同一条数据出现好多次或者一些奇怪的问题,可以通过mysql的锁表机制来进行排队解决这个问题 php中插入数...
  • zkg510168343
  • zkg510168343
  • 2013年09月11日 14:31
  • 836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php+redis
举报原因:
原因补充:

(最多只允许输入30个字)