php Redis函数用法实例总结【附php毗连redis单例类】
发布时间:2021-03-22 13:44:22 所属栏目:编程 来源:网络整理
导读:本文实例总结了php Redis函数用法。供各人参考研究详细如下: 一向在拿PHP行使Redis,可是总感受不牢固,索性借这个时刻空余趁热打铁,把PHP中全部操纵到的Redis呼吁,险些全敲个遍,包罗它的返回值都是盯对过的,哪怕下回忘了也可以直接过来查嘛~大
副问题[/!--empirenews.page--]
本文实例总结了php Redis函数用法。分享给各人供各人参考,详细如下: 一向在拿PHP行使Redis,可是总感受不牢固,索性借这个时刻空余趁热打铁, 把PHP中全部操纵到的Redis呼吁,险些全敲个遍,包罗它的返回值都是盯对过的,哪怕下回忘了也可以直接过来查嘛~各人也可以安心行使。 测试情形: PHP:5.5 Redis:2.4.6 参考网址: Tips:对付:string,set,sort set,hash 的增,改操纵,是统一个呼吁,可是把它当改操纵时,实时乐成返回值仍旧为0 对付:list布局来说,增编削差自由一套要领。 connect('127.0.0.1',6379,1);//短链接,当地host,端口为6379,高出1秒放弃链接
$redis->open('127.0.0.1',1);//短链接(同上)
$redis->pconnect('127.0.0.1',1);//长链接,当地host,端口为6379,高出1秒放弃链接
$redis->popen('127.0.0.1',1);//长链接(同上)
$redis->auth('password');//登录验证暗码,返回【true | false】
$redis->select(0);//选择redis库,0~15 共16个库
$redis->close();//开释资源
$redis->ping(); //搜查是否还再链接,[+pong]
$redis->ttl('key');//查察失效时刻[-1 | timestamps]
$redis->persist('key');//移除失效时刻[ 1 | 0]
$redis->sort('key',[$array]);//返回或生涯给定列表、荟萃、有序荟萃key中颠末排序的元素,$array为参数limit等!【共同$array很强盛】 [array|false]
/*2.共性的运算归类*/
$redis->expire('key',10);//配置失效时刻[true | false]
$redis->move('key',15);//把当前库中的key移动到15库中[0|1]
//string
$redis->strlen('key');//获取当前key的长度
$redis->append('key','string');//把string追加到key现有的value中[追加后的个数]
$redis->incr('key');//自增1,如不存在key,赋值为1(只对整数有用,存储以10进制64位,redis中为str)[new_num | false]
$redis->incrby('key',$num);//自增$num,不存在为赋值,值需为整数[new_num | false]
$redis->decr('key');//自减1,[new_num | false]
$redis->decrby('key',$num);//自减$num,[ new_num | false]
$redis->setex('key',10,'value');//key=value,有用期为10秒[true]
//list
$redis->llen('key');//返回列表key的长度,不存在key返回0, [ len | 0]
//set
$redis->scard('key');//返回荟萃key的基数(荟萃中元素的数目)。[num | 0]
$redis->sMove('key1','key2','member');//移动,将member元素从key1荟萃移动到key2荟萃。[1 | 0]
//Zset
$redis->zcard('key');//返回荟萃key的基数(荟萃中元素的数目)。[num | 0]
$redis->zcount('key',-1);//返回有序集key中,score值在min和max之间(默认包罗score值便是min或max)的成员。[num | 0]
//hash
$redis->hexists('key','field');//查察hash中是否存在field,[1 | 0]
$redis->hincrby('key','field',$int_num);//为哈希表key中的域field的值加上量(+|-)num,[new_num | false]
$redis->hlen('key');//返回哈希表key中域的数目。[ num | 0]
/*3.Server*/
$redis->dbSize();//返回当前库中的key的个数
$redis->flushAll();//清空整个redis[总true]
$redis->flushDB();//清空当前redis库[总true]
$redis->save();//同步??把数据存储到磁盘-dump.rdb[true]
$redis->bgsave();//异步??把数据存储到磁盘-dump.rdb[true]
$redis->info();//查询当前redis的状态 [verson:2.4.5....]
$redis->lastSave();//前次存储时刻key的时刻[timestamp]
$redis->watch('key','keyn');//监督一个(或多个) key ,假如在事宜执行之前这个(或这些) key 被其他呼吁所窜改,那么事宜将被打断 [true]
$redis->unwatch('key','keyn');//打消监督一个(或多个) key [true]
$redis->multi(Redis::MULTI);//开启事宜,事宜块内的多条呼吁会凭证先后次序被放进一个行列傍边,最后由 EXEC 呼吁在一个原子时刻内执行。
$redis->multi(Redis::PIPELINE);//开启管道,事宜块内的多条呼吁会凭证先后次序被放进一个行列傍边,最后由 EXEC 呼吁在一个原子时刻内执行。
$redis->exec();//执行全部事宜块内的呼吁,;【事宜块内全部呼吁的返回值,按呼吁执行的先后次序分列,当操纵被打断时,返回空值 false】
/*4.String,键值对,建设更新同操纵*/
$redis->setOption(Redis::OPT_PREFIX,'hf_');//配置表前缀为hf_
$redis->set('key',1);//配置key=aa value=1 [true]
$redis->mset($arr);//配置一个或多个键值[true]
$redis->setnx('key','value');//key=value,key存在返回false[|true]
$redis->get('key');//获取key [value]
$redis->mget($arr);//(string|arr),返回所查询键的值
$redis->del($key_arr);//(string|arr)删除key,支持数组批量删除【返回删除个数】
$redis->delete($key_str,$key2,$key3);//删除keys,[del_num]
$redis->getset('old_key','new_value');//先得到key的值,然后从头赋值,[old_value | false]
/*5.List栈的布局,留意表头表尾,建设更新分隔操纵*/
$redis->lpush('key','value');//增,只能将一个值value插入到列表key的表头,不存在就建设 [列表的长度 |false]
$redis->rpush('key','value');//增,只能将一个值value插入到列表key的表尾 [列表的长度 |false]
$redis->lInsert('key',Redis::AFTER,'value','new_value');//增,将值value插入到列表key傍边,位于值value之前或之后。[new_len | false]
$redis->lpushx('key','value');//增,只能将一个值value插入到列表key的表头,不存在不建设 [列表的长度 |false]
$redis->rpushx('key','value');//增,只能将一个值value插入到列表key的表尾,不存在不建设 [列表的长度 |false]
$redis->lpop('key');//删,移除并返回列表key的头元素,[被删元素 | false]
$redis->rpop('key');//删,移除并返回列表key的尾元素,[被删元素 | false]
$redis->lrem('key',0);//删,按照参数count的值,移除列表中与参数value相称的元素count=(0|-n表头向尾|+n表尾向头移除n个value) [被移除的数目 | 0]
$redis->ltrim('key',start,end);//删,列表修剪,保存(start,end)之间的值 [true|false]
$redis->lset('key',index,'new_v');//改,从表头数,将列表key下标为第index的元素的值为new_v,[true | false]
$redis->lindex('key',index);//查,返回列表key中,下标为index的元素[value|false]
$redis->lrange('key',-1);//查,(start,stop|0,-1)返回列表key中指定区间内的元素,区间以偏移量start和stop指定。[array|false]
/*6.Set,没有一再的member,建设更新同操纵*/
$redis->sadd('key','value1','value2','valuen');//增,改,将一个或多个member元素插手到荟萃key傍边,已经存在于荟萃的member元素将被忽略。[insert_num]
$redis->srem('key','valuen');//删,移除荟萃key中的一个或多个member元素,不存在的member元素会被忽略 [del_num | false]
$redis->smembers('key');//查,返回荟萃key中的全部成员 [array | '']
$redis->sismember('key','member');//判定member元素是否是荟萃key的成员 [1 | 0]
$redis->spop('key');//删,移除并返回荟萃中的一个随机元素 [member | false]
$redis->srandmember('key');//查,返回荟萃中的一个随机元素 [member | false]
$redis->sinter('key1','keyn');//查,返回全部给定荟萃的交集 [array | false]
$redis->sunion('key1','keyn');//查,返回全部给定荟萃的并集 [array | false]
$redis->sdiff('key1','keyn');//查,返回全部给定荟萃的差集 [array | false]
/*7.Zset,没有一再的member,有排序次序,建设更新同操纵*/
$redis->zAdd('key',$score1,$member1,$scoreN,$memberN);//增,改,将一个或多个member元素及其score值插手到有序集key傍边。[num | 0]
$redis->zrem('key','member1','membern');//删,移除有序集key中的一个或多个成员,不存在的成员将被忽略。[del_num | 0]
$redis->zscore('key','member');//查,通过值反拿权 [num | null]
$redis->zrange('key',$start,$stop);//查,通过(score从小到大)【排序名次范畴】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]
$redis->zrevrange('key',$stop);//查,通过(score从大到小)【排序名次范畴】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]
$redis->zrangebyscore('key',$min,$max[,$config]);//查,通过scroe权范畴拿member值,返回有序集key中,指定区间内的(从小到大排)成员[array | null]
$redis->zrevrangebyscore('key',$max,$min[,$config]);//查,通过scroe权范畴拿member值,返回有序集key中,指定区间内的(从大到小排)成员[array | null]
$redis->zrank('key','member');//查,通过member值查(score从小到大)排名功效中的【member排序名次】[order | null]
$redis->zrevrank('key','member');//查,通过member值查(score从大到小)排名功效中的【member排序名次】[order | null]
$redis->ZINTERSTORE();//交集
$redis->ZUNIONSTORE();//差集
/*8.Hash,表布局,建设更新同操纵*/
$redis->hset('key','value');//增,改,将哈希表key中的域field的值设为value,不存在建设,存在就包围【1 | 0】
$redis->hget('key','field');//查,取值【value|false】
$arr = array('one'=>1,2,3);$arr2 = array('one',1);
$redis->hmset('key',$arr);//增,改,配置多值$arr为(索引|关联)数组,$arr[key]=field,[ true ]
$redis->hmget('key',$arr2);//查,获取指定下标的field,[$arr | false]
$redis->hgetall('key');//查,返回哈希表key中的全部域和值。[当key不存在时,返回一个空表]
$redis->hkeys('key');//查,返回哈希表key中的全部域。[当key不存在时,返回一个空表]
$redis->hvals('key');//查,返回哈希表key中的全部值。[当key不存在时,返回一个空表]
$redis->hdel('key',$arr2);//删,删除指定下标的field,不存在的域将被忽略,[num | false]
?>
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读