All pastes #1538366 Raw Edit

Memcache Multi-Get example

public text v1 · immutable
#1538366 ·published 2009-08-22 00:05 UTC
rendered paste body
<?php

$memcache = new Memcache();

$memcache->addServer("localhost");

for($x=1;$x<=100;$x++){
    $memcache->add("key_$x", "key_$x");
    $keys[] = "key_$x";
}

$start = microtime(true);
$multi_data = $memcache->get($keys);
$end = microtime(true) - $start;
echo "Multi-Get: $end seconds\n";

$start = microtime(true);
foreach($keys as $k){
    $data[$k] = $memcache->get($k);
}
$end = microtime(true) - $start;
echo "Single Gets: $end seconds\n";

print_r($multi_data);
print_r($data);


?>

Results:

Multi-Get: 0 seconds
Single Gets: 0.00399899482727 seconds
Array
(
    [key_1] => key_1
    [key_2] => key_2
    [key_3] => key_3
    [key_4] => key_4
    [key_5] => key_5
    [key_6] => key_6
    [key_7] => key_7
    [key_8] => key_8
    [key_9] => key_9
    [key_10] => key_10
    [key_11] => key_11
    [key_12] => key_12
    [key_13] => key_13
    [key_14] => key_14
    [key_15] => key_15
    [key_16] => key_16
    [key_17] => key_17
    [key_18] => key_18
    [key_19] => key_19
    [key_20] => key_20
    [key_21] => key_21
    [key_22] => key_22
    [key_23] => key_23
    [key_24] => key_24
    [key_25] => key_25
    [key_26] => key_26
    [key_27] => key_27
    [key_28] => key_28
    [key_29] => key_29
    [key_30] => key_30
    [key_31] => key_31
    [key_32] => key_32
    [key_33] => key_33
    [key_34] => key_34
    [key_35] => key_35
    [key_36] => key_36
    [key_37] => key_37
    [key_38] => key_38
    [key_39] => key_39
    [key_40] => key_40
    [key_41] => key_41
    [key_42] => key_42
    [key_43] => key_43
    [key_44] => key_44
    [key_45] => key_45
    [key_46] => key_46
    [key_47] => key_47
    [key_48] => key_48
    [key_49] => key_49
    [key_50] => key_50
    [key_51] => key_51
    [key_52] => key_52
    [key_53] => key_53
    [key_54] => key_54
    [key_55] => key_55
    [key_56] => key_56
    [key_57] => key_57
    [key_58] => key_58
    [key_59] => key_59
    [key_60] => key_60
    [key_61] => key_61
    [key_62] => key_62
    [key_63] => key_63
    [key_64] => key_64
    [key_65] => key_65
    [key_66] => key_66
    [key_67] => key_67
    [key_68] => key_68
    [key_69] => key_69
    [key_70] => key_70
    [key_71] => key_71
    [key_72] => key_72
    [key_73] => key_73
    [key_74] => key_74
    [key_75] => key_75
    [key_76] => key_76
    [key_77] => key_77
    [key_78] => key_78
    [key_79] => key_79
    [key_80] => key_80
    [key_81] => key_81
    [key_82] => key_82
    [key_83] => key_83
    [key_84] => key_84
    [key_85] => key_85
    [key_86] => key_86
    [key_87] => key_87
    [key_88] => key_88
    [key_89] => key_89
    [key_90] => key_90
    [key_91] => key_91
    [key_92] => key_92
    [key_93] => key_93
    [key_94] => key_94
    [key_95] => key_95
    [key_96] => key_96
    [key_97] => key_97
    [key_98] => key_98
    [key_99] => key_99
    [key_100] => key_100
)
Array
(
    [key_1] => key_1
    [key_2] => key_2
    [key_3] => key_3
    [key_4] => key_4
    [key_5] => key_5
    [key_6] => key_6
    [key_7] => key_7
    [key_8] => key_8
    [key_9] => key_9
    [key_10] => key_10
    [key_11] => key_11
    [key_12] => key_12
    [key_13] => key_13
    [key_14] => key_14
    [key_15] => key_15
    [key_16] => key_16
    [key_17] => key_17
    [key_18] => key_18
    [key_19] => key_19
    [key_20] => key_20
    [key_21] => key_21
    [key_22] => key_22
    [key_23] => key_23
    [key_24] => key_24
    [key_25] => key_25
    [key_26] => key_26
    [key_27] => key_27
    [key_28] => key_28
    [key_29] => key_29
    [key_30] => key_30
    [key_31] => key_31
    [key_32] => key_32
    [key_33] => key_33
    [key_34] => key_34
    [key_35] => key_35
    [key_36] => key_36
    [key_37] => key_37
    [key_38] => key_38
    [key_39] => key_39
    [key_40] => key_40
    [key_41] => key_41
    [key_42] => key_42
    [key_43] => key_43
    [key_44] => key_44
    [key_45] => key_45
    [key_46] => key_46
    [key_47] => key_47
    [key_48] => key_48
    [key_49] => key_49
    [key_50] => key_50
    [key_51] => key_51
    [key_52] => key_52
    [key_53] => key_53
    [key_54] => key_54
    [key_55] => key_55
    [key_56] => key_56
    [key_57] => key_57
    [key_58] => key_58
    [key_59] => key_59
    [key_60] => key_60
    [key_61] => key_61
    [key_62] => key_62
    [key_63] => key_63
    [key_64] => key_64
    [key_65] => key_65
    [key_66] => key_66
    [key_67] => key_67
    [key_68] => key_68
    [key_69] => key_69
    [key_70] => key_70
    [key_71] => key_71
    [key_72] => key_72
    [key_73] => key_73
    [key_74] => key_74
    [key_75] => key_75
    [key_76] => key_76
    [key_77] => key_77
    [key_78] => key_78
    [key_79] => key_79
    [key_80] => key_80
    [key_81] => key_81
    [key_82] => key_82
    [key_83] => key_83
    [key_84] => key_84
    [key_85] => key_85
    [key_86] => key_86
    [key_87] => key_87
    [key_88] => key_88
    [key_89] => key_89
    [key_90] => key_90
    [key_91] => key_91
    [key_92] => key_92
    [key_93] => key_93
    [key_94] => key_94
    [key_95] => key_95
    [key_96] => key_96
    [key_97] => key_97
    [key_98] => key_98
    [key_99] => key_99
    [key_100] => key_100
)