扩展类使用手册phpredis是的一个效率相当高有链表排序功能_第1页
扩展类使用手册phpredis是的一个效率相当高有链表排序功能_第2页
扩展类使用手册phpredis是的一个效率相当高有链表排序功能_第3页
扩展类使用手册phpredis是的一个效率相当高有链表排序功能_第4页
扩展类使用手册phpredis是的一个效率相当高有链表排序功能_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP-redisapi关系,很有用,以下是redis提供令使用技巧:Redis::construct$redis=newconnect,openredis服参host:stringport:inttimeout:float, 时长(可选,默认为0,丌限时间)注:在redis.conf中也有时间,默认为300pconnectpopen丌会主劢关闭的setOption设置redis查看连接状态getkey(string)如果该key丌存在,returnfalsesetkey和value(string)如果写入成功,returnture$redis->setex('key',3600,'value');//setskey→value,with1hdeletekey移除生存时间到期的key到期true如果丌到期同时给多个key赋值multi,exec,参数可选Redis::MULTI或Redis::PIPELINE.默认是Redis::MULTImulti(redismulti-modemulti-mode以后调用的所有方法都会返回相同的对象,只到exec()方法被调用。keykey在watchexec(方法)间被修改,这个MULTI/EXEC事务的执行将失败(returnfalse)unwatch参数,一对key的列表publishkeytrue丌在incr,decr,做减法,使用方法同key存在返回value 'value3');$redis->getMultiple(array('key1','key2','key3'));输出名称为keylist(尾)lpopblocktimeout0keyilist丌存在或该listtimeout>0timeout有解决,则对keyi+1开始的list执行pop操作返回名称为keylistlIndex,返回名称为keylistindexkeylist中indexlRange,返回名称为keyliststartend(end为-1,返回所有lTrim,截取名称为key的liststartendlRem,删除count个名称为keylist中值为value的元素。count0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素在名称为为key的list中,找到值为pivot的value,并根据参数Redis::BEFORE|Redis::AFTER,来确定,newvalue是放在pivotkey丌会插入,如果pivot丌存在,return-1 $redis->lPush('key1','A');$redis->lPush('key1','B');$redis->lPush('key1', var_dump($redis->rpoplpush('x','y'));string(3)"abc"array(1){[0]=>string(3)"def"array(3){[0]=>string(3)"abc"[1]=>string(3)"456"[2]=>string(3)"123"keysetvaluevalue,returnsRem,删除名称为keysetvaluesrckeydstkeykeyvalueture没有sCard,返回名称为keysets0,s1,s2同时求并集返回名称为keyset'limit'=>array(0,1),'get'=>'some_other_pattern_*'oranarrayofpatterns,'sort'=>'asc'or'desc','alpha'=>$redis->delete('s');$redis->sadd('s',5);$redis->sadd('s',4);$redis->sadd('s',$exValue=$redis->getSet('x','lol');//return'42',recesxby$newValue=$redis->get('x')'//return返回名称为keystringstartend ozset(sortedset)操作相zAdd(key,score,member):向名称为key的zset中添加元素member,score用亍排序。如果该元素已经存在,则根据score更新该元素的顺序。$redis->zRange('key',0,-1);//array(val0,val1,zRange(key,start,end,withscores):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素zDelete,zRem(key,member):删除名称为key的zset中的元素大到小排序)indexstartendwithscoressocre默认false,丌输出$redis->zRangeByScore(key,star,end,array(withscores,limit返回名称为key的zsetscorestarscoreend返回名称为keyzsetscorestarscoreend删除名称为key的zsetscorestarscoreendzSize,返回名称为key的zset返回名称为key的zsetval2zRank,keyzset(score)valrank(index,从0开始),若没有val元素,返回“null”。zRevRank是从大到小排序keyzsetmemberscoreincrement;否则向集合中添加该元素,其score的值为incrementaggregateFunctionEither"SUM","MIN",or"MAX":definesthebehaviourtouseonduplicateentriesduringthezUnion.对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对亍集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对亍的WEIGHT参数。如果没有提供WEIGHT1。默认的AGGREGATESUMscore合对应元素进行SUMMINMAXscore是所有Hash操 返回名称为h的hash中key1对应的 返回名称为keyhashhhashxvaluekeyhashhhashfield1,field2对应的redis操作相$key=$redis-$redis->select(0);//switchtoDB$redis->set('x','42');//write42to$redis->move('x',1);//movetoDB$redis->select(1);//switchtoDB$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论