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 实例二所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。