赞助商

redis php sort 函数

发布时间:2019-04-12 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了redis php sort 函数脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

很多人把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的值的列表。

例1


4,sort

描述:按条件取得数据
参数:
array(
'by' => 'pattern',//匹配模式
'limit' => array(0,1),
'get' => 'pattern'
'sort' => 'asc' or 'desc',
'alpha' => TRUE,
'store' => 'external-key'
)

返回或保存给定列表、集合、有序集合key中经过排序的元素。

一般排序


字母排序


排序取部分数据


使用外部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中。


 

总结

以上是脚本之家为你收集整理的redis php sort 函数全部内容,希望文章能够帮你解决redis php sort 函数所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。