批量获取memcache值并按key的顺序返回的实现代码_php技巧
作者:手机用户2502858065 | 来源:互联网 | 2017-05-14 02:15
一台memcache时返回是正确的,在有多台memcache时就无法一一对应的按顺序返回。
通过memcached的getMulti函数来批量获取如下15个ID的值。
31639,33878,177410,9735,589,12076,25953,22447,15368,15358,33853,26658,26659,12477,15366
$md->getMulti($arr_id);
返回的顺序:
line_31639,line_33878,line_177410,line_9735,line_589,line_12076,line_25953,line_22447,line_15368,line_15358,line_33853,line_26658,line_26659,line_12477,line_15366,
一台memcache时返回是正确的,在有多台memcache时就无法一一对应的按顺序返回。
这时需要使用Memcached::GET_PRESERVE_ORDER才能按顺序返回数据:
$arrs = $mem->getMulti($arr_id, $cas, Memcached::GET_PRESERVE_ORDER);
返回的顺序:
line_31639,line_33878,line_9735,line_589,line_22447,line_15358,line_33853,line_26658,line_177410,line_12076,line_25953,line_15368,line_26659,line_12477,line_15366,
这其中,如果有没有命中的变量,那么$cas就起到作用了。$cas返回了命中的变量,遍历$cas取出已命中的变量组成数据,然后通过array_diff函数与$arr_id比较取出差,再去一一设置。
推荐阅读
-
JVMRedisJVM面试内存模型以及分区,需要详细到每个区放什么?GC的两种判定方法GC的三种收集方法:标记清除、标记整理、复制算法的 ...
[详细]
蜡笔小新 2023-10-16 16:43:34
-
作者:李平来源:https:www.cnblogs.comleefreemanp3998757.html前言在前一篇随笔《大型网站系统架构的演化》中 ...
[详细]
蜡笔小新 2023-10-16 11:59:07
-
-
对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这 ...
[详细]
蜡笔小新 2023-10-13 05:50:24
-
由PHP转让Memcahce,首先,需要在server安装Memcache,如何安装Memcache这不是本文的重点,大约m ...
[详细]
蜡笔小新 2023-10-12 22:30:57
-
篇首语:本文由编程笔记#小编为大家整理,主要介绍了超全的《Django入门教程》上线了,居然还免费!相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-10-12 19:22:19
-
相对于内存来说,磁盘的容量是非常大的,所以Linux内核实现了一个叫 内存交换 的功能--把某些进程的一些暂时用不到的内存页保存到磁盘中,然后把物理内存页分配给更紧急的用户使用,当 ...
[详细]
蜡笔小新 2023-10-12 19:20:04
-
为什么80%的码农都做不了架构师?#!usrbinenvpython#-*-coding:utf-8-*-NagiosplugintoreportMe ...
[详细]
蜡笔小新 2023-10-12 18:15:59
-
👇👇关注后回复“进群”,拉你进程序员交流群👇👇Java两级缓存框架,可以让应用支持两级缓 ...
[详细]
蜡笔小新 2023-10-12 17:09:04
-
Redis是一个用的比较广泛的KeyValue的内存数据库,新浪微博、Github、StackOverflow等大型应用中都用其作为缓存,Redis的官网为http:redis.io。最 ...
[详细]
蜡笔小新 2023-10-12 15:29:54
-
篇首语:本文由编程笔记#小编为大家整理,主要介绍了RabbitMQ的高级特性和消息补偿机制,赶紧收藏!相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-10-12 14:34:53
-
转自:MSMIntroduction如果为了简单使用,你只需要安装一个tomcat(6或者7)和memcached,在生产环境中可能会有多台tomcat服务器以及多台可用的memc ...
[详细]
蜡笔小新 2023-10-12 13:00:04
-
本篇博客仅供学习,没有实际项目意义,仅供学习之用实验目的:配置中心服务器自动配置两台机器分别部署为n ...
[详细]
蜡笔小新 2023-10-12 12:21:57
-
本文目录一览:1、常用的php环境套件有哪些2 ...
[详细]
蜡笔小新 2023-10-12 11:59:50
-
本文原文连接:http:blog.csdn.netbluishglcarticledetails7641714,转载请注明出处!提要:本文主要的写作目的 ...
[详细]
蜡笔小新 2023-10-12 10:56:36
-
本文整理了Java中net.spy.memcached.MemcachedClientIF.flush()方法的一些代码示例,展示了MemcachedCli ...
[详细]
蜡笔小新 2023-10-12 10:40:40
-
手机用户2502858065
这个家伙很懒,什么也没留下!