Heim >Backend-Entwicklung >PHP-Tutorial >php-redis中文文档之四
本文是php-redis中文文档的第四部分,有需要的朋友可以参考下。
本文是php-redis中文文档的第四部分,有需要的朋友可以参考下。 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进制信息 zset(sorted 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 zCount(key, star, end); 返回名称为key的zset中score >= star且score zRemRangeByScore('key', star, end); 删除名称为key的zset中score >= star且score 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是所有集合对应元素中最小值和最大值。 |