php redis zdelete,phpredis 函数手册

$redis->sInter(array('key1', 'key2')) or

$redis->sInter('key1',

'key2')

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进制信息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

<= 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参数keyOutputarrayZSetKeysarrayWeightsaggregateFunction 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值