前面一篇博客主要是string类型,list类型和set类型,下面hash类型和zset类型
1,hset
描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。
参数:key field value
返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。
2,hsetnx
描述:将哈希表key中的域field的值设置为value,当且仅当域field不存在。若域field已经存在,该操作无效。如果key不存在,一个新哈希表被创建并执行HSETNX命令。
参数:key field value
返回值:设置成功,返回1。如果给定域已经存在且没有操作被执行,返回0。
3,hget
描述:返回哈希表key中给定域field的值。
参数:key field
返回值:给定域的值。当给定域不存在或是给定key不存在时,返回nil。
4,hmset
描述:同时将多个field - value(域-值)对设置到哈希表key中。此命令会覆盖哈希表中已存在的域。如果key不存在,一个空哈希表被创建并执行HMSET操作。
参数:key field value [field value ...]
返回值:如果命令执行成功,返回OK。当key不是哈希表(hash)类型时,返回一个错误。
5,hmget
描述:返回哈希表key中,一个或多个给定域的值。如果给定的域不存在于哈希表,那么返回一个nil值。因为不存在的key被当作一个空哈希表来处理,所以对一个不存在的key进行HMGET操作将返回一个只带有nil值的表。
参数:key field [field ...]
返回值:一个包含多个给定域的关联值的表,表值的排列顺序和给定域参数的请求顺序一样。
6,hgetall
描述:返回哈希表key中,所有的域和值。在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
参数:key
返回值:以列表形式返回哈希表的域和域的值。 若key不存在,返回空列表。
7,hdel
描述:删除哈希表key中的一个或多个指定域,不存在的域将被忽略。
参数:key field [field ...]
返回值:被成功移除的域的数量,不包括被忽略的域。
8,hlen
描述:返回哈希表key中域的数量。
参数:key
返回值:哈希表中域的数量。当key不存在时,返回0。
9,hexists
描述:查看哈希表key中,给定域field是否存在。
参数:key field
返回值:如果哈希表含有给定域,返回1。如果哈希表不含有给定域,或key不存在,返回0。
10,hincrby
描述:为哈希表key中的域field的值加上增量increment。增量也可以为负数,相当于对给定域进行减法操作。
参数:key field increment
返回值:执行HINCRBY命令之后,哈希表key中域field的值。
11,hkeys
描述:返回哈希表key中的所有域。
参数:key
返回值:一个包含哈希表中所有域的表。当key不存在时,返回一个空表。
12,hvals
描述:返回哈希表key中的所有值。
参数:key
返回值:一个包含哈希表中所有值的表。当key不存在时,返回一个空表。
以上12个方法的代码例子:
复制代码 代码如下:
<"<br>";
$redis->hSetNx('test', 'key1', 'world');
echo $redis->hget('test', 'key1'); //结果:hello
$redis->delete('test');
$redis->hSetNx('test', 'key1', 'world');
echo "<br>";
echo $redis->hget('test', 'key1'); //结果:world
echo $redis->hlen('test'); //结果:1
var_dump($redis->hdel('test','key1')); //结果:bool(true)
$redis->delete('test');
$redis->hSet('test', 'a', 'x');
$redis->hSet('test', 'b', 'y');
$redis->hSet('test', 'c', 'z');
print_r($redis->hkeys('test')); //结果:Array ( [0] => a [1] => b [2] => c )
print_r($redis->hvals('test')); //结果:Array ( [0] => x [1] => y [2] => z )
print_r($redis->hgetall('test')); //结果:Array ( [a] => x [b] => y [c] => z )
var_dump($redis->hExists('test', 'a')); //结果:bool(true)
$redis->delete('test');
echo $redis->hIncrBy('test', 'a', 3); //结果:3
echo $redis->hIncrBy('test', 'a', 1); //结果:4
$redis->delete('test');
var_dump($redis->hmset('test', array('name' =>'tank', 'sex'=>"man"))); //结果:bool(true)
print_r($redis->hmget('test', array('name', 'sex'))); //结果:Array ( [name] => tank [sex] => man )
"+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
返回值:元素个数
22,zscore
描述:返回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
返回值:交集数组
13-26的代码例子:
复制代码 代码如下:
$redis = new redis();
$redis->connect('192.168.1.108', 6379);
$redis->delete('test');
$redis->zadd('test', 1, 'val1');
$redis->zadd('test', 0, 'val2');
$redis->zadd('test', 3, 'val3');
print_r($redis->zrange('test', 0, -1)); //结果:Array ( [0] => val2 [1] => val1 [2] => val3 )
$redis->zdelete('test', 'val2');
print_r($redis->zrange('test', 0, -1)); //结果:Array ( [0] => val1 [1] => val3 )
$redis->zadd('test',4, 'val0');
print_r($redis->zrevrange('test', 0, -1)); //结果:Array ( [0] => val0 [1] => val3 [2] => val1 )
print_r($redis->zrevrange('test', 0, -1,true)); //结果:Array ( [val0] => 4 [val3] => 3 [val1] => 1 )
echo "<br>";
$redis->zadd('key', 0, 'val0');
$redis->zadd('key', 2, 'val2');
$redis->zadd('key', 10, 'val10');
print_r($redis->zrangebyscore('key', 0, 3, array('limit' => array(1, 1),'withscores' => TRUE))); //结果:Array ( [val2] => 2 )
print_r($redis->zrangebyscore('key', 0, 3, array('limit' => array(1, 1)))); //结果:Array ( [0] => val2 )
echo $redis->zcount('key', 0, 3); //结果:2
$redis->zremrangebyscore('key', 0, 3);
print_r($redis->zrange('key', 0, -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', 2, 'aaaa'); //结果:2
echo $redis->zincrby('key', 1, 'aaaa'); //结果:3
$redis->delete('key');
$redis->delete('test');
$redis->zadd('key', 0, 'val0');
$redis->zadd('key', 1, 'val1');
$redis->zadd('key', 4, 'val2');
$redis->zadd('test', 2, 'val2');
$redis->zadd('test', 3, 'val3');
$redis->zunion('k01', array('key', 'test'));
print_r($redis->zrange('k01',0, -1)); //结果:Array ( [0] => val0 [1] => val1 [2] => val3 [3] => val2 )
$redis->zunion('k03', array('key', 'test'), array(5, 1));
print_r($redis->zrange('k03',0, -1)); //结果:Array ( [0] => val0 [1] => val3 [2] => val1 [3] => val2 )
$redis->zinter('k02', array('key', 'test'));
print_r($redis->zrange('k02',0, -1)); //结果:Array ( [0] => val2 )
?>
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]