php redis zdelete,redis php 实例二

PHP

$redis = new redis();

$redis->connect('192.168.1.108',6379);

$redis->delete('test');

$redis->hset('test','key1','hello');

echo $redis->hget('test','key1'); //结果:hello

echo "

13,zadd

描述:

增加一个或多个元素,如果该元素已经存在,更新它的socre值

虽然有序集合有序,但它也是集合,不能重复元素,添加重复元素只会

更新原有元素的score值

参数:

key

score : double

value: string

返回值:1 or 0

14,zrange

描述:取得特定范围内的排序元素,0代表第一个元素,1代表第二个以此类推。-1代表最后一个,-2代表倒数第二个...

参数:

key

start: long

end: long

withscores: bool = false

返回值:数组

15,zdelete,zrem

描述:从有序集合中删除指定的成员。

参数:

key

member

返回值:1 or 0

16,zrevrange

描述:返回key对应的有序集合中指定区间的所有元素。这些元素按照score从高到低的顺序进行排列。对于具有相同的score的元素而言,将会按照递减的字典顺序进行排列。该命令与ZRANGE类似,只是该命令中元素的排列顺序与前者不同。

参数:

key

start: long

end: long

withscores: bool = false

返回值:数组

17,zrangebyscore,zrevrangebyscore

描述:返回key对应的有序集合中score介于min和max之间的所有元素(包哈score等于min或者max的元素)。元素按照score从低到高的顺序排列。如果元素具有相同的score,那么会按照字典顺序排列。

可选的选项LIMIT可以用来获取一定范围内的匹配元素。如果偏移值较大,有序集合需要在获得将要返回的元素之前进行遍历,因此会增加O(N)的时间复杂度。可选的选项WITHscoreS可以使得在返回元素的同时返回元素的score,该选项自从Redis 2.0版本后可用。

参数:

key

start: string

end: string

options: array

返回值:数组

18,zcount

描述:返回key对应的有序集合中介于min和max间的元素的个数。

参数:

key

start: string

end: string

返回值:数组长度

19,zremrangebyscore,zreleterangebyscore

描述:移除key对应的有序集合中scroe位于min和max(包含端点)之间的所哟元素。从2.1.6版本后开始,区间端点min和max可以被排除在外,这和ZRANGEBYscore的语法一样。

参数:

key

start: double or "+inf" or "-inf" string

end: double or "+inf" or "-inf" string

返回值:删除元素个数

20,zremrangebyrank,zdeleterangebyrank

描述:移除key对应的有序集合中rank值介于start和stop之间的所有元素。start和stop均是从0开始的,并且两者均可以是负值。当索引值为负值时,表明偏移值从有序集合中score值最高的元素开始。例如:-1表示具有最高score的元素,而-2表示具有次高score的元素,以此类推。

参数:

key

start: LONG

end: LONG

返回值:删除元素个数

21,zsize,zcard

描述:返回存储在key对应的有序集合中的元素的个数。

参数:key

返回值:元素个数

描述:返回key对应的有序集合中member的score值。如果member在有序集合中不存在,那么将会返回null。

参数:key member

23,zrank,zrevrank

描述:返回key对应的有序集合中member元素的索引值,元素按照score从低到高进行排列。rank值(或index)是从0开始的,这意味着具有最低score值的元素的rank值为0。使用ZREVRANK可以获得从高到低排列的元素的rank(或index)。

参数:key member

返回值:数字

24,zincrby

将key对应的有序集合中member元素的scroe加上increment。如果指定的member不存在,那么将会添加该元素,并且其score的初始值为increment。如果key不存在,那么将会创建一个新的有序列表,其中包含member这一唯一的元素。如果key对应的值不是有序列表,那么将会发生错误。指定的score的值应该是能够转换为数字值的字符串,并且接收双精度浮点数。同时,你也可用提供一个负值,这样将减少score的值。

参数:key value member

返回值:字符型数据

25,zunion

描述:keys对应的numkeys个有序集合计算合集,并将结果存储在destination中

参数:keyOutput arrayZSetKeys arrayWeights aggregateFunction

返回值:并集数组

26,zinter

描述:keys对应的numkeys个有序集合计算交集,并将结果存储在destination中

参数:keyOutput arrayZSetKeys arrayWeights aggregateFunction

返回值:交集数组

$redis = new redis();

$redis->connect('192.168.1.108',6379);

$redis->delete('test');

$redis->zadd('test',1,'val1');

$redis->zadd('test','val2');

$redis->zadd('test',3,'val3');

print_r($redis->zrange('test',-1)); //结果:Array ( [0] => val2 [1] => val1 [2] => val3 )

$redis->zdelete('test','val2');

print_r($redis->zrange('test',-1)); //结果:Array ( [0] => val1 [1] => val3 )

$redis->zadd('test',4,'val0');

print_r($redis->zrevrange('test',-1)); //结果:Array ( [0] => val0 [1] => val3 [2] => val1 )

print_r($redis->zrevrange('test',-1,true)); //结果:Array ( [val0] => 4 [val3] => 3 [val1] => 1 )

echo "score('key',array('limit' => array(1,1),'withscores' => TRUE))); //结果:Array ( [val2] => 2 )

print_r($redis->zrangebyscore('key',1)))); //结果:Array ( [0] => val2 )

echo $redis->zcount('key',3); //结果:2

$redis->zremrangebyscore('key',3);

print_r($redis->zrange('key',-1)); //结果:Array ( [0] => val10 )

echo $redis->zsize('key'); //结果:1

$redis->zadd('key',2.5,'aaaa');

echo $redis->zscore('key','aaaa'); //结果:2.5

echo $redis->zrank('key','aaaa'); //结果:0

echo $redis->zrevrank('key','aaaa'); //结果:1

$redis->delete('key');

echo $redis->zincrby('key','aaaa'); //结果:2

echo $redis->zincrby('key','aaaa'); //结果:3

$redis->delete('key');

$redis->delete('test');

$redis->zadd('key','val1');

$redis->zadd('key','val3');

$redis->zunion('k01',array('key','test'));

print_r($redis->zrange('k01',-1)); //结果:Array ( [0] => val0 [1] => val1 [2] => val3 [3] => val2 )

$redis->zunion('k03','test'),array(5,1));

print_r($redis->zrange('k03',-1)); //结果:Array ( [0] => val0 [1] => val3 [2] => val1 [3] => val2 )

$redis->zinter('k02','test'));

print_r($redis->zrange('k02',-1)); //结果:Array ( [0] => val2 )

?>

总结

以上是编程之家为你收集整理的redis php 实例二全部内容,希望文章能够帮你解决redis php 实例二所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值