精华内容
下载资源
问答
  • phpredis扩展

    2019-11-20 15:17:19
    php5安装phpredis扩展 http://pecl.php.net/ 这个网站中都是php的扩展包,去上面搜索redis扩展包,注意版本不要太高,选择稳定版本。 ![选择这种稳定版本120150501449.png?x-oss-process=image/watermark,type_...

    php5安装phpredis扩展

    http://pecl.php.net/ 这个网站中都是php的扩展包,去上面搜索redis扩展包,注意版本不要太高,选择稳定版本。

    在这里插入图片描述

    拖拽到服务器后解压扩展包

    [root@bogon ~]# tar zxf redis-3.1.3.tgz 
    [root@bogon ~]# cd redis-3.1.3/
    [root@bogon redis-3.1.3]# /usr/local/php/bin/phpize    //这个是phpize编译,没有的话可以用yum安装一个
    

    如果报错Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

    [root@bogon redis-3.1.3]#  yum -y install autoconf
    [root@bogon redis-3.1.3]# ./configure --with-php-config=/usr/local/php/bin/php-config  
    [root@bogon redis-3.1.3]# make && make install
    

    在这里插入图片描述

    出现这个字样表示编译成功

    然后在php.ini文件中添加 extension=“redis.so” ,追加在文件末尾就可以

    在这里插入图片描述

    重启php-fpm

    /etc/rc.d/init.d/php-fpm restart
    

    在phpinfo()中就可以看见了

    在这里插入图片描述

    展开全文
  • PHP Redis扩展

    2018-12-04 14:17:00
    PHP Redis的扩展模块 1.查看pathinfo文件   2.根据版本去选择Redis的模块 ...phpRedis的模块http://pecl.php.net/package/redis windows下的安装包https://github.com/MicrosoftArchive/redis/r...

    PHP Redis的扩展模块

    1.查看pathinfo文件

      

    2.根据版本去选择Redis的模块

      

    https://redis.io/download

     

    phpRedis的模块
    http://pecl.php.net/package/redis

     

    windows下的安装包
    https://github.com/MicrosoftArchive/redis/releases

     

     

    phpRedis的模块
    https://windows.php.net/downloads/pecl/releases/redis/

     

     

    所有版本的redis
    https://rubygems.org/gems/redis/versions

     

    转载于:https://www.cnblogs.com/wangyang0210/p/10063851.html

    展开全文
  • PHP redis扩展

    2016-04-28 10:02:40
    下载phpredis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 二. 解压phpredis-2.2.4.tar.gz [root@localhost src]# tar -zxf phpredis-2.2.4.tar.gz [root@localhost src]# cd phpre

    . 下载phpredis

    下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

    上传phpredis.zip

    二. 解压phpredis.zip

    [root@localhost src]# unzip phpredis.zip

    [root@localhost src]# cd phpredis

    三. 安装phpredis扩展

    [root@localhost phpredis]#/usr/local/webserver/php/bin/phpize

    [root@localhostphpredis]# ./configure--with-php-config=/usr/local/webserver/php/bin/php-config

    [root@localhost phpredis]# make&& make install

    [root@localhost phpredis]# vim/usr/local/webserver/php/etc/php.ini

    最后一行加入

    [redis]

    extension=redis.so

    重启php

    检查phpredis扩展是否安装成功

    [root@localhost ~]# /usr/local/webserver/php/bin/php -m


    展开全文
  • php redis扩展

    2015-01-23 16:01:17
    phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: ...

    phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系

    很有用;以下是redis官方提供的命令使用技巧:

    下载地址如下:

    https://github.com/owlient/phpredis(支持redis 2.0.4)


    Redis::__construct
    构造函数
    $redis = new Redis();

    connect, open 链接redis服务
    参数
    host
    : string,服务地址
    port
    : int,端口号
    timeout
    : float,链接时长 (可选, 默认为 0 ,不限链接时间)
    注: 在redis.conf中也有时间,默认为300

    pconnect, popen 不会主动关闭的链接
    参考上面

    setOption 设置redis模式

    getOption 查看redis设置的模式

    ping 查看连接状态

    get
     得到某个key的值(string值)
    如果该key不存在,return false

    set
     写入key 和 value(string值)
    如果写入成功,return ture

    setex 带生存时间的写入值
    $redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.

    setnx
     判断是否重复的,写入值
    $redis->setnx('key', 'value');
    $redis->setnx('key', 'value');

    delete  删除指定key的值
    返回已经删除key的个数(长整数)
    $redis->delete('key1', 'key2');
    $redis->delete(array('key3', 'key4', 'key5'));

    ttl
    得到一个key的生存时间

    persist
    移除生存时间到期的key
    如果key到期 true 如果不到期 false

    mset (redis版本1.1以上才可以用)
    同时给多个key赋值
    $redis->mset(array('key0' => 'value0', 'key1' => 'value1'));



    multi, exec, discard
    进入或者退出事务模式
    参数可选Redis::MULTIRedis::PIPELINE. 默认是 Redis::MULTI
    Redis::MULTI:将多个操作当成一个事务执行
    Redis::PIPELINE:让(多条)执行命令简单的,更加快速的发送给服务器,但是没有任何原子性的保证
    discard:删除一个事务
    返回值
    multi(),返回一个redis对象,并进入multi-mode模式,一旦进入multi-mode模式,以后调用的所有方法都会返回相同的对象,只到exec()方法被调用。

    watch, unwatch (代码测试后,不能达到所说的效果)
    监测一个key的值是否被其它的程序更改。如果这个key在watch 和 exec (方法)间被修改,这个 MULTI/EXEC 事务的执行将失败(return false)
    unwatch  取消被这个程序监测的所有key
    参数,一对key的列表
    $redis->watch('x');

    $ret = $redis->multi() ->incr('x') ->exec();


    subscribe
     *
    方法回调。注意,该方法可能在未来里发生改变

    publish *
    发表内容到某一个通道。注意,该方法可能在未来里发生改变

    exists
    判断key是否存在。存在 true 不在 false

    incr, incrBy
    key中的值进行自增1,如果填写了第二个参数,者自增第二个参数所填的值
    $redis->incr('key1');
    $redis->incrBy('key1', 10);

    decr, decrBy
    做减法,使用方法同incr

    getMultiple
    传参
    由key组成的数组
    返回参数
    如果key存在返回value,不存在返回false
    $redis->set('key1', 'value1'); $redis->set('key2', 'value2'); $redis->set('key3', 'value3'); $redis->getMultiple(array('key1', 'key2', 'key3'));
    $redis->lRem('key1', 'A', 2);
    $redis->lRange('key1', 0, -1);

    list
    相关操作
    lPush
    $redis->lPush(key, value);
    在名称为key的list左边(头)添加一个值为value的 元素

    rPush
    $redis->rPush(key, value);
    在名称为key的list右边(尾)添加一个值为value的 元素

    lPushx/rPushx
    $redis->lPushx(key, value);
    在名称为key的list左边(头)/右边(尾)添加一个值为value的元素,如果value已经存在,则不添加

    lPop/rPop
    $redis->lPop('key');
    输出名称为key的list左(头)起/右(尾)起的第一个元素,删除该元素

    blPop/brPop
    $redis->blPop('key1', 'key2', 10);
    lpop命令的block版本。即当timeout为0时,若遇到名称为key i的list不存在或该list为空,则命令结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作

    lSize

    $redis->lSize('key');
    返回名称为key的list有多少个元素

    lIndex, lGet
    $redis->lGet('key', 0);
    返回名称为key的list中index位置的元素

    lSet
    $redis->lSet('key', 0, 'X');
    给名称为key的list中index位置的元素赋值为value

    lRange, lGetRange
    $redis->lRange('key1', 0, -1);
    返回名称为key的list中start至end之间的元素(end为 -1 ,返回所有)

    lTrim, listTrim
    $redis->lTrim('key', start, end);
    截取名称为key的list,保留start至end之间的元素

    lRem, lRemove
    $redis->lRem('key', 'A', 2);
    删除count个名称为key的list中值为value的元素。count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素

    lInsert
    在名称为为key的list中,找到值为pivot 的value,并根据参数Redis::BEFORE | Redis::AFTER,来确定,newvalue 是放在 pivot 的前面,或者后面。如果key不存在,不会插入,如果 pivot不存在,return -1
    $redis->delete('key1'); $redis->lInsert('key1', Redis::AFTER, 'A', 'X'); $redis->lPush('key1', 'A'); $redis->lPush('key1', 'B'); $redis->lPush('key1', 'C'); $redis->lInsert('key1', Redis::BEFORE, 'C', 'X');
    $redis->lRange('key1', 0, -1);
    $redis->lInsert('key1', Redis::AFTER, 'C', 'Y');
    $redis->lRange('key1', 0, -1);
    $redis->lInsert('key1', Redis::AFTER, 'W', 'value');

    rpoplpush
    返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部
    $redis->delete('x', 'y');
    $redis->lPush('x', 'abc'); $redis->lPush('x', 'def'); $redis->lPush('y', '123'); $redis->lPush('y', '456'); // move the last of x to the front of y. var_dump($redis->rpoplpush('x', 'y'));
    var_dump($redis->lRange('x', 0, -1));
    var_dump($redis->lRange('y', 0, -1)); 

    string(3) "abc" 
    array(1) { [0]=> string(3) "def" } 
    array(3) { [0]=> string(3) "abc" [1]=> string(3) "456" [2]=> string(3) "123" }

    SET操作相关
    sAdd
    向名称为key的set中添加元素value,如果value存在,不写入,return false
    $redis->sAdd(key , value);

    sRem, sRemove
    删除名称为key的set中的元素value
    $redis->sAdd('key1' , 'set1');
    $redis->sAdd('key1' , 'set2');
    $redis->sAdd('key1' , 'set3');
    $redis->sRem('key1', 'set2');

    sMove
    将value元素从名称为srckey的集合移到名称为dstkey的集合
    $redis->sMove(seckey, dstkey, value);

    sIsMember, sContains
    名称为key的集合中查找是否有value元素,有ture 没有 false
    $redis->sIsMember(key, value);

    sCard, sSize
    返回名称为key的set的元素个数

    sPop
    随机返回并删除名称为key的set中一个元素

    sRandMember
    随机返回名称为key的set中一个元素,不删除

    sInter
    求交集

    sInterStore
    求交集并将交集保存到output的集合
    $redis->sInterStore('output', 'key1', 'key2', 'key3')

    sUnion
    求并集
    $redis->sUnion('s0', 's1', 's2');
    s0,s1,s2 同时求并集

    sUnionStore
    求并集并将并集保存到output的集合
    $redis->sUnionStore('output', 'key1', 'key2', 'key3');

    sDiff
    求差集

    sDiffStore
    求差集并将差集保存到output的集合

    sMembers, sGetMembers
    返回名称为key的set的所有元素

    sort
    排序,分页等
    参数
    'by' => 'some_pattern_*',
    'limit' => array(0, 1),
    'get' => 'some_other_pattern_*' or an array of patterns,
    'sort' => 'asc' or 'desc',
    'alpha' => TRUE,
    'store' => 'external-key'
    例子
    $redis->delete('s'); $redis->sadd('s', 5); $redis->sadd('s', 4); $redis->sadd('s', 2); $redis->sadd('s', 1); $redis->sadd('s', 3);
    var_dump($redis->sort('s')); // 1,2,3,4,5
    var_dump($redis->sort('s', array('sort' => 'desc'))); // 5,4,3,2,1
    var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // (int)5
     
    string命令
    getSet
    返回原来key中的值,并将value写入key
    $redis->set('x', '42');
    $exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol'
    $newValue = $redis->get('x')' // return 'lol'

    append
    string,名称为key的string的值在后面加上value
    $redis->set('key', 'value1');
    $redis->append('key', 'value2');
    $redis->get('key');

    getRange (方法不存在)
    返回名称为key的string中start至end之间的字符
    $redis->set('key', 'string value');
    $redis->getRange('key', 0, 5);
    $redis->getRange('key', -5, -1);

    setRange (方法不存在)
    改变key的string中start至end之间的字符为value
    $redis->set('key', 'Hello world');
    $redis->setRange('key', 6, "redis");
    $redis->get('key');

    strlen
    得到key的string的长度
    $redis->strlen('key');

    getBit/setBit
    返回2进制信息

    zsetsorted set)操作相关
    zAdd
    (key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。
    $redis->zAdd('key', 1, 'val1');
    $redis->zAdd('key', 0, 'val0');
    $redis->zAdd('key', 5, 'val5');
    $redis->zRange('key', 0, -1); // array(val0, val1, val5)

    zRange
    (key, start, end,withscores):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素
    $redis->zAdd('key1', 0, 'val0');
    $redis->zAdd('key1', 2, 'val2');
    $redis->zAdd('key1', 10, 'val10');
    $redis->zRange('key1', 0, -1); // with scores $redis->zRange('key1', 0, -1, true);

    zDelete, zRem

    zRem(key, member) :删除名称为key的zset中的元素member
    $redis->zAdd('key', 0, 'val0');
    $redis->zAdd('key', 2, 'val2');
    $redis->zAdd('key', 10, 'val10');
    $redis->zDelete('key', 'val2');
    $redis->zRange('key', 0, -1); 

    zRevRange
    (key, start, end,withscores):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素.withscores: 是否输出socre的值,默认false,不输出
    $redis->zAdd('key', 0, 'val0');
    $redis->zAdd('key', 2, 'val2');
    $redis->zAdd('key', 10, 'val10');
    $redis->zRevRange('key', 0, -1); // with scores $redis->zRevRange('key', 0, -1, true);

    zRangeByScore, zRevRangeByScore
    $redis->zRangeByScore(key, star, end, array(withscores, limit ));
    返回名称为key的zset中score >= star且score <= end的所有元素

    zCount

    $redis->zCount(key, star, end);
    返回名称为key的zset中score >= star且score <= end的所有元素的个数

    zRemRangeByScore, zDeleteRangeByScore

    $redis->zRemRangeByScore('key', star, end);
    删除名称为key的zset中score >= star且score <= end的所有元素,返回删除个数

    zSize, zCard
    返回名称为key的zset的所有元素的个数

    zScore
    $redis->zScore(key, val2);
    返回名称为key的zset中元素val2的score

    zRank, zRevRank
    $redis->zRevRank(key, val);
    返回名称为key的zset(元素已按score从小到大排序)中val元素的rank(即index,从0开始),若没有val元素,返回“null”。zRevRank 是从大到小排序

    zIncrBy
    $redis->zIncrBy('key', increment, 'member');
    如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment

    zUnion/zInter
    参数
    keyOutput
    arrayZSetKeys
    arrayWeights
    aggregateFunction
     Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion.
    对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。

    Hash操作
    hSet

    $redis->hSet('h', 'key1', 'hello');
    向名称为h的hash中添加元素key1—>hello

    hGet
    $redis->hGet('h', 'key1');
    返回名称为h的hash中key1对应的value(hello)

    hLen
    $redis->hLen('h');
    返回名称为h的hash中元素个数

    hDel
    $redis->hDel('h', 'key1');
    删除名称为h的hash中键为key1的域

    hKeys
    $redis->hKeys('h');
    返回名称为key的hash中所有键

    hVals
    $redis->hVals('h')
    返回名称为h的hash中所有键对应的value

    hGetAll
    $redis->hGetAll('h');
    返回名称为h的hash中所有的键(field)及其对应的value

    hExists
    $redis->hExists('h', 'a');
    名称为h的hash中是否存在键名字为a的域

    hIncrBy
    $redis->hIncrBy('h', 'x', 2);
    将名称为h的hash中x的value增加2

    hMset
    $redis->hMset('user:1', array('name' => 'Joe', 'salary' => 2000));
    向名称为key的hash中批量添加元素

    hMGet
    $redis->hmGet('h', array('field1', 'field2'));
    返回名称为h的hash中field1,field2对应的value

    redis 操作相关
    flushDB
    清空当前数据库

    flushAll

    清空所有数据库

    randomKey
    随机返回key空间的一个key
    $key = $redis->randomKey();

    select
    选择一个数据库
    move
    转移一个key到另外一个数据库
    $redis->select(0); // switch to DB 0
    $redis->set('x', '42'); // write 42 to x
    $redis->move('x', 1); // move to DB 1
    $redis->select(1); // switch to DB 1
    $redis->get('x'); // will return 42

    rename, renameKey
    给key重命名
    $redis->set('x', '42');
    $redis->rename('x', 'y');
    $redis->get('y'); // → 42
    $redis->get('x'); // → `FALSE`

    renameNx
    与remane类似,但是,如果重新命名的名字已经存在,不会替换成功

    setTimeout, expire
    设定一个key的活动时间(s)
    $redis->setTimeout('x', 3);

    expireAt
    key存活到一个unix时间戳时间
    $redis->expireAt('x', time() + 3);

    keys, getKeys
    返回满足给定pattern的所有key
    $keyWithUserPrefix = $redis->keys('user*');

    dbSize
    查看现在数据库有多少key
    $count = $redis->dbSize();

    auth
    密码认证
    $redis->auth('foobared');

    bgrewriteaof
    使用aof来进行数据库持久化
    $redis->bgrewriteaof();

    slaveof
    选择从服务器
    $redis->slaveof('10.0.1.7', 6379);

    save
    将数据同步保存到磁盘

    bgsave
    将数据异步保存到磁盘

    lastSave
    返回上次成功将数据保存到磁盘的Unix时戳

    info

    返回redis的版本信息等详情



    type
    返回key的类型值
    string: Redis::REDIS_STRING
    set: Redis::REDIS_SET
    list: Redis::REDIS_LIST
    zset: Redis::REDIS_ZSET
    hash: Redis::REDIS_HASH
    other: Redis::REDIS_NOT_FOUND

    展开全文
  • php redis 扩展

    2016-09-22 21:38:26
    使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2 根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip 下载地址...
  • PHP redis 扩展

    2016-11-15 11:26:49
    redis.dll下载地址 lgbinary....http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/ 修改php.ini,(PS:此php.ini文件是在Apache目录)在
  • redis-sentinel 基于 phpredis 扩展的 redis-sentinel 客户端
  • 主要介绍了Fedora下安装php Redis扩展笔记,本文使用编译安装方式安装php Redis扩展,需要的朋友可以参考下
  • 主要介绍了CentOS环境下安装Redis3.0及phpredis扩展测试,结合实例形式分析了CentOS下Redis安装相关步骤、命令及phpredis扩展的测试代码,需要的朋友可以参考下
  • 主要介绍了Ubuntu18.04系统安装、配置Redis及phpredis扩展操作,结合实例形式分析了Ubuntu18.04系统安装、配置Redis及phpredis扩展的相关原理、步骤、配置命令与操作注意事项,需要的朋友可以参考下
  • 主要介绍了PHP5.5安装PHPRedis扩展及连接测试方法,较为详细的介绍了针对php5.5安装PHPRedis扩展的具体步骤与相关操作技巧,并给出了安装后的连接测试示例,需要的朋友可以参考下
  • 安装php redis扩展

    2019-10-17 13:58:07
    查询自己使用的PHP版本 用phpinfp()函数或者在自己安装的server软件上查看... ... 下载扩展文件 ... ...下载最新稳定的对应php版本的phpredis扩展文件包,解压之后如下图: 拷贝文件 将选择的两个文件拷贝到server环境下...
  • phpredis扩展集合

    2019-04-17 15:08:57
    php_redis扩展,包含了php的各个版本,请自行根据自己的php版本,下载对应的redis扩展
  • 主要介绍了从windows转到Mac下,如何安装phpredis扩展,首先大家要先下载phpredis扩展,然后用命令进入文件夹,有需要的朋友可以来参考下。
  • phpredis 扩展

    2013-03-01 18:22:55
    内存数据库redis的高速度不可质疑,快来试试吧。但是需要先安装phpredis扩展
  • 目录概述php redis扩展安装步骤php7...php redis扩展安装示例学习目标:掌握php redis扩展安装掌握php源代码中的扩展安装举一反三安装php其它扩展第一步:下载php-redis扩展包进入http://pecl.php.net/package/redis...
  • phpredis扩展安装

    2018-05-29 15:47:58
    phpredis扩展安装 详细请链接:https://www.cnblogs.com/sunshine-H/p/8137184.html 下载redis扩展地址为:https://github.com/phpredis/phpredis/releases 具体操作: 鼠标右键copy绿色框的链接:...
  • 1 安装phpredis扩展下载: https://codeload.github.com/phpredis/phpredis/tar.gz/4.3.0 上传phpredis-4.3.0.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-4.3.0.tar.gz #...
  • 主要介绍了php redis扩展支持scan命令实现方法的相关资料,需要的朋友可以参考下
  • Linux安装PHPRedis扩展

    2019-05-02 13:12:00
    1、下载PHPRedis扩展 http://pecl.php.net/package/redis 具体下载版本以自己的PHP版本信息为准 echo phpinfo(); 查看自己PHP版本等信息 2、安装PHPRedis扩展 先把自己下载下来的PHPRedis扩展包用FTP工具上传到...
  • PHP redis 扩展下载地址,如下图选择对应版本下载 Linux版地址:https://pecl.php.net/package/redis Windows版地址:https://windows.php.net/downloads/pecl/releases/redis 压缩包下载后,解压将php_redis.dll放...
  • PHP Redis扩展安装步骤

    2019-03-29 17:57:16
    linux php redis扩展安装步骤1.Linux 安装Redis2. PHP redis 扩展3.代码测试 1.Linux 安装Redis ==下载安装 $ wget http://download.redis.io/releases/redis-4.0.8.tar.gz $ tar xzf redis-4.0.8.tar.gz $ cd redis...
  • 1.安装Redis服务 apt-get install redis-server 2.启动服务 /etc/init.d/redis-server start .../*****************************安装phpredis扩展************************************/ 1.下载phpre...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,999
精华内容 1,999
关键字:

phpredis扩展

redis 订阅