全国咨询热线:18720358503

php redis sort 排列

类别:行业新闻 发布时间:2021-03-20 浏览人次:

星空之家—上海市企业网站建设 上海市建立网站_上海市网页页面制作_上海市网站建设_Ecshop二次开发设计!

许多人把redis当做一种数据信息库,实际上是运用redis来结构数据信息库的实体模型,有那类数据信息库的味儿。可是在如何搭建還是key和value的关联。根真实的关联型数据信息库還是不一样的。高效率高,不便捷;便捷的,高效率不太高;又便捷,高效率又高的要掏钱。php-redis里边的sort涵数,在做web的情况下取数据信息還是较为便捷,有点儿关联型数据信息库的味儿。在说sort前,先说一下前边漏的好多个较为常见的涵数。

1,keys

叙述:搜索合乎给定方式的key。
主要参数:配对方式
回到值:合乎给定方式的key目录。

例1

2,mset

叙述:同时设定一个或好几个key-value对。当发觉同名的的key存有时,MSET用到新值遮盖旧值,假如你没期待遮盖同名的key,请应用MSETNX指令。MSET是一个分子性(atomic)实际操作,全部给定key都会同一時间内被设定,一些给定key被升级而另外一些给定key沒有更改的状况,不能能产生。
主要参数:数字能量数组
回到值:一直回到OK(由于MSET不能能不成功)

例1

3,mget

叙述:回到全部(一个或好几个)给定key的值。假如某一特定key不会有,那麼回到独特值nil。因而,该指令绝不不成功。
主要参数:key的数字能量数组
回到值:一个包括全部给定key的值的目录。

61718 ?php$redis = new redis();$redis- connect( 192.168.1.108 , 6379);$redis- flushall(); $array=array( tank = 1 ,  zhang = 2 ,  ying = 3 ,  test = 4 );$redis- mset($array);print_r($redis- keys( *s* )); //結果:Array ( [0] = test )print_r($redis- keys( y??? )); //結果:Array ( [0] = ying )print_r($redis- keys( t[e]* )); //結果:Array ( [0] = test )print_r($redis- keys( * )); //結果:Array ( [0] = ying [1] = test [2] = zhang [3] = tank ) print_r($redis- mget(array( tank , ying ))); //結果:Array ( [0] = 1 [1] = 3 ) ?

4,sort

叙述:按标准获得数据信息
主要参数:
array(
by = pattern , //配对方式
limit = array(0, 1),
get = pattern
sort = asc or desc ,
alpha = TRUE,
store = external-key
)

回到或储存给定目录、结合、井然有序结合key中历经排列的原素。

一般排列

?php$redis = new redis();$redis- connect( 192.168.1.108 , 6379);$redis- flushall();$redis- lpush( test , 1);$redis- lpush( test , 10);$redis- lpush( test , 8); print_r($redis- sort( test )); //結果:Array ( [0] = 1 [1] = 8 [2] = 10 )?

英文字母排列

1112 ?php$redis = new redis();$redis- connect( 192.168.1.108 , 6379);$redis- flushall();$redis- lpush( test ,  a );$redis- lpush( test ,  d );$redis- lpush( test ,  b ); print_r($redis- sort( test )); //結果:Array ( [0] = b [1] = d [2] = a ) print_r($redis- sort( test ,array( ALPHA = TRUE))); //結果:Array ( [0] = a [1] = b [2] = d )?

排列取一部分数据信息

1112 ?php$redis = new redis();$redis- connect( 192.168.1.108 , 6379);$redis- flushall();$redis- lpush( test , 31);$redis- lpush( test , 5);$redis- lpush( test , 2);$redis- lpush( test , 23); $array = array( LIMIT = array(0,3), SORT = DESC );print_r($redis- sort( test ,$array)); //結果:Array ( [0] = 31 [1] = 23 [2] = 5 )?

应用外界key开展排列

有时候候你能期待应用外界的key做为权重值来较为原素,替代默认设置的比照方式。

假定如今有效户(user)表数据信息以下:

id  name score 

------------------------------- 

1  tank  89 

2  zhang  40 

4   ying   70 

3   fXXK   90 

id数据信息储存在key名叫id的目录中。
name数据信息储存在key名叫name_{id}的目录中
score数据信息储存在score_{id}的key中。

9808 ?php$redis = new redis();$redis- connect( 192.168.1.108 , 6379);$redis- flushall(); $redis- lpush( id , 1);$redis- set( name_1 ,  tank );$redis- set( score_1 ,89); $redis- lpush( id , 2);$redis- set( name_2 ,  zhang );$redis- set( score_2 , 40); $redis- lpush( id , 4);$redis- set( name_4 , ying );$redis- set( score_4 , 70); $redis- lpush( id , 3);$redis- set( name_3 ,  fXXK );$redis- set( score_3 , 90); /** * 按score从大到小排列,获得id */$sort=array( BY = score_* ,  SORT = DESC  );print_r($redis- sort( id ,$sort)); //結果:Array ( [0] = 3 [1] = 1 [2] = 4 [3] = 2 ) /** * 按score从大到小排列,获得name */$sort=array( BY = score_* ,  SORT = DESC ,  GET = name_*  );print_r($redis- sort( id ,$sort)); //結果:Array ( [0] = fXXK [1] = tank [2] = ying [3] = zhang ) /** * 按score自小到大排列,获得name,score */$sort=array( BY = score_* ,  SORT = DESC ,  GET = array( name_* , score_* ) );print_r($redis- sort( id ,$sort));/** *結果:Array ( [0] = fXXK [1] = 90 [2] = tank [3] = 89 [4] = ying [5] = 70 [6] = zhang [7] = 40 )) */ /** * 按score自小到大排列,获得id,name,score */$sort=array( BY = score_* ,  SORT = DESC ,  GET = array( # , name_* , score_* ) );print_r($redis- sort( id ,$sort));/** *結果:Array ( [0] = 3 [1] = fXXK [2] = 90 [3] = 1 [4] = tank [5] = 89 [6] = 4 [7] = ying [8] = 70 [9] = 2 [10] = zhang [11] = 40 ) */?



下一篇:没有了

推荐阅读

php redis sort 排列

星空之家—上海市企业网站建设上海市建立网站_上海市网页页面制作_上海市网站建设_Ecshop二次开发设计!许多人把redis当做一种数据信息库,实际上是运用redis来结构数据信息库的实体...

2021-03-20
漳州市企业网站建设

时期创信拥有很多年IT制造行业的工作经验,丰富的制造行业专业知识,能够协助您完成技术性要求。大家一直为顾客群出示处理计划方案。运用大家丰富多彩的工作经验来考虑您的IT要...

2021-03-20
店铺商城系统系统软件SX009

店铺商城系统系统软件SX009服务 配备规范特点服务 售后服务顾客一对一具体指导,完全免费第一次拆换网站在面的一部分材料 一年可完全免费拆换3次模版 数据信息可独立和系统软件周...

2021-03-20
威海市seo优化

企业是一家技术专业的威海市seo优化(威海市SEO)企业,已经为好几家顾客出示优良的威海市seo优化(威海市SEO)服务。大家以提高顾客网站客户感受为基石,提高重要词排行为确保,潜心...

2021-03-19
威海市企业网站建设:手机上网站内吐司面包屑

- 点一下频次:501 升级 威海市企业网站建设吐司面包屑导航栏可用于等级较深的网站,假如仅有一级归类得话,根据核心航就早已可以具有迅速精准定位的功效,平扁型构架的网站就...

2021-03-19
公司企业网站建设以总体目标设计方案为关键,

以总体目标设计方案企业网站建设目地为标准点,换句话说顾客期待根据网站做到哪些的目地。实际上这一条还可以算作是顾客的要求。前期与顾客沟通交流的情况下必须对顾客企业网...

2021-03-19
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信