北京赛车 pk10开奖记录_Toyou热购彩票官网
建站专提News

PHP中使用redis函数的正确使用方法(实例)

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-03-30 11:54:53 浏览数: 86

简介唇:$redis = new Redis(); $redis-connect("127.0.0.1",6379,1);//短链接宽梳,本地host颧腊,端口为6379脓时矫,超过1秒放弃链接 $redis-open("127.0.0.1",6379,1);//短链接(同上) $redis-pconnect("127.0.0.1",6379,1);//长链接冕,本 ...

$redis = new Redis(); $redis->connect("127.0.0.1",6379,1);//短链接坎,本地host勿怒,端口为6379委,超过1秒放弃链接 $redis->open("127.0.0.1",6379,1);//短链接(同上) $redis->pconnect("127.0.0.1",6379,1);//长链接绣,本地host背雹哦,端口为6379莆痊磊,超过1秒放弃链接 $redis->popen("127.0.0.1",6379,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",0,-1);//返回有序集key中购惺,score值在minmax之间(默认包括score值等于minmax)的成员购弘。[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","value",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",0,-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","value1","value2","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","key2","keyn");//查碳,返回所有给定集合的交集 [array | false] $redis->sunion("key1","key2","keyn");//查脓,返回所有给定集合的并集 [array | false] $redis->sdiff("key1","key2","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",$start,$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","field","value");//增私独谢,改攀粪,将哈希表key中的域field的值设为value,不存在创建,存在就覆盖【1 | 0】 $redis->hget("key","field");//查浆,取值【value|false】 $arr = array("one"=>1,2,3);$arr2 = array("one",0,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]本文仅代表作者个人观点评伦牵,不代表巅云官方发声码串钦,对观点有疑义请先联系作者本人进行修改顺按,若内容非法请联系平台管理员驰,邮箱2522407257@qq.com固燃癌。更多相关资讯顽,请到巅云www.yinxi.net学习互联网营销技术请到巅云建站www.yx10011.com孰。
一佰互联是全国知名建站品牌服务商,我们有九年网站建设痉躬瓦、网站制作斤访豹、网页设计妒缕无、php开发和域名注册及虚拟主机服务经验俗,提供的自助建站服务更是全国有名反疗傅。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版虐盼,拖拽排版网站制作设计故,轻松实现pc站繁、手机微网站非臣、小程序偷呐卧、APP一体化全网营销网站建设 干辉寒,已成功的为全国上百家网络公司提供自助建站平台搭建服务邢赎。

相关新闻more

02
05月
网站文章更新不及时怎么实现搜索引擎认可?

前几天家里有事儿库僚始,所以就离开工作岗位了几天乖,写作软件的网站镶修赴,也停止更新了好几天呵兴。我一直在担心莫廉沁,会不会因为这几天的停止盟盆,已获得的排名前功尽弃拖酗肯,... >>详情

02
12月
php网页设计方面的特质有哪些

php简而言之就是一是一种开发语言攘井吩,是一种html内嵌式的语言朴股呈,在主机端执行的嵌入文档的脚本语言铣啡故,风格相当于c语言九乡,现在被很多的网页设计人员... >>详情

20
04月
使用phonegap克隆和删除联系人的实现方

实例如下赡村顿:<!DOCTYPE html> <html> <head> <... >>详情

02
05月
网站关键词排名在百度首页对流量有帮助吗?

老板也好戈接坛,SEOer也好偿钮,是否真正的对关键词进行过搜索统计?哪些关键词是竞争对手经常搜索的哪些关键词是用户经常搜索的?关键词进入首页能否为企... >>详情

高端网站建设

美工兼顾SEO冯蹲,为企业电子商务营销助力!

电话嗡昂:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站
北京赛车