资源描述:
《php-Redis手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、phpredis是php的一个扩展Redis::__construct构造函数$redis=newRedis();一、基本相关操作connect,open链接redis服务Functionconnect(host,port,timeout=0)参数host:string,服务地址port:int,端口号timeout:float,链接时长(可选,默认为0,不限链接时间)注:在redis.conf中也有时间,默认为300pconnect,popen不会主动关闭的链接Functionpconnect(host,port,timeout=0)
2、参考上面setOption设置redis模式getOption查看redis设置的模式ping查看连接状态get得到某个key的值(string值)Functionget(key)如果该key不存在,returnfalseset写入key和value(string值)Functionset(key)如果写入成功,returnturesetex带生存时间的写入值$redis->setex('key',3600,'value');//setskey→value,with1hTTL.setnx判断是否重复的,写入值$redis->setnx(
3、'key','value');$redis->setnx('key','value');delete删除指定key的值返回已经删除key的个数(长整数)$redis->delete('key1','key2');$redis->delete(array('key3','key4','key5'));ttl得到一个key的生存时间persist移除生存时间到期的key如果key到期true如果不到期falsemset(redis版本1.1以上才可以用)同时给多个key赋值$redis->mset(array('key0'=>'value0
4、','key1'=>'value1'));multi,exec,discard进入或者退出事务模式$redis->multi();参数可选Redis::MULTI或Redis::PIPELINE.默认是Redis::MULTIRedis::MULTI:将多个操作当成一个事务执行Redis::PIPELINE:让(多条)执行命令简单的,更加快速的发送给服务器,但是没有任何原子性的保证discard:删除一个事务返回值multi(),返回一个redis对象,并进入multi-mode模式,一旦进入multi-mode模式,以后调用的所有方法
5、都会返回相同的对象,只到exec()方法被调用。watch,unwatch(代码测试后,不能达到所说的效果)监测一个key的值是否被其它的程序更改。如果这个key在watch和exec(方法)间被修改,这个MULTI/EXEC事务的执行将失败(returnfalse)unwatch取消被这个程序监测的所有key参数,一对key的列表$redis->watch('x');$ret=$redis->multi()->incr('x')->exec();subscribe*方法回调。注意,该方法可能在未来里发生改变publish*发表内容到某
6、一个通道。注意,该方法可能在未来里发生改变exists判断key是否存在。存在true不在falseincr,incrBykey中的值进行自增1,如果填写了第二个参数,者自增第二个参数所填的值$redis->incr('key1');$redis->incrBy('key1',10);decr,decrBy做减法,使用方法同incr一、getMultiple传参由key组成的数组返回参数如果key存在返回value,不存在返回false$redis->set('key1','value1');$redis->set('key2','va
7、lue2');$redis->set('key3','value3');$redis->getMultiple(array('key1','key2','key3'));$redis->lRem('key1','A',2);$redis->lRange('key1',0,-1);二、list相关操作lPush$redis->lPush(key,value);在名称为key的list左边(头)添加一个值为value的元素rPush$redis->rPush(key,value);在名称为key的list右边(尾)添加一个值为value的元
8、素lPushx/rPushx$redis->lPushx(key,value);在名称为key的list左边(头)/右边(尾)添加一个值为value的元素,如果value已经存在,则不添加lPop/rPop