ホームページ  >  記事  >  バックエンド開発  >  php_PHPチュートリアルにおけるmemcacheの基本操作例

php_PHPチュートリアルにおけるmemcacheの基本操作例

WBOY
WBOYオリジナル
2016-07-13 09:53:52815ブラウズ

PHPにおけるmemcacheの基本的な操作例

この記事では、PHPにおけるMemcacheの基本的な操作と使い方について説明します。皆さんの参考に共有してください。必要な方はぜひ勉強しに来てください。

phpにおけるmemcacheの基本的な操作例

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

memcache デモ

$server_ip = '127.0.0.1';

$サーバーポート = 11211;

$memcache = 新しい Memcache();

$memcache->connect($server_ip,$server_port);

$memcache->add("name1","user_name1",MEMCACHE_COMPRESSED,0);

$memcache->add("name2","user_name2",MEMCACHE_COMPRESSED,0);

$array1 = array('name1' => 'jiajiam1',

'age1'=>12,

'国'=>'中国');

$memcache->add("other",$array1,MEMCACHE_COMPRESSED,20);

$memcache->set("name3","user_name3",MEMCACHE_COMPRESSED,0);

$memcache->replace("name1","user_name_relpace",MEMCACHE_COMPRESSED,0);

$memcache->replace("123","12345");

echo"name1:".$memcache->get("name1")."
";

$memcache->delete("name1");

echo"name1:".$memcache->get("name1")."
";

$array_get = array("名前1","名前2","名前3");

$result_get = $memcache->get($array_get);

foreach ($result_get as $key => $value) {

echo "$key:--->$value
";

}

foreach ($memcache->getStats() as $key => $value) {

echo "$key:--->$value
";

};

エコー"
";

foreach($memcache->getExtendedStats() as $key =>$value) {

echo "$key:--->$value
";

}

$memcache->close();

?>

より具体的な例を見てみましょう

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

include('inc/common.inc.php');

if (! isset($city) || ! is_array($city) ) {

終了;

}

//print_r ($city);終了;

$mem = 新しい Memcache();

$mem->connect('localhost', '11211');

$有効期限=15*60;

//キャッシュが存在するかどうかを確認する

if(($value = $mem->get($city)) != FALSE) {

echo "memcache からキーを取得: "."
";

// $return=$mem->get($city);

// echo json_encode($return);

}//もし

その他 {

$resultJson=fetch_data();

エコー数($resultJson)."
";

if(count($resultJson)==1 || 空($resultJson)){

//mysql から値を取得します

echo "mysql からキーを取得:"."
";

$query="午後 25 時から * を選択";

$result=mysql_query ($query) ;

while ($row = mysql_fetch_assoc($result)){

$rows[]=$row;

}

//取得した値の配列をmemcacheに保存します

for($i=0;$i

$k[$i]=$rows[$i]['都市'];

$v[$i]['city']=$rows[$i]['city'];

$v[$i]['pm25']=$rows[$i]['pm25'];

$mem -> set($k[$i], $v[$i], false, $expires);

}

// $return=$mem->get($city);

// echo json_encode($return);

}//もし

その他{

echo "new_writing mysql からキーを取得:"."
";

write_db($resultJson);

$query="午後 25 時から * を選択";

$result=mysql_query ($query) ;

while ($row = mysql_fetch_assoc($result)){

$rows[]=$row;

}

//memcache を書き込みます

for($i=0;$i

$k[$i]=$rows[$i]['都市'];

$v[$i]['city']=$rows[$i]['city'];

$v[$i]['pm25']=$rows[$i]['pm25'];

$mem -> set($k[$i], $v[$i], false, $expires);

}

// $return=$mem->get($city);

// echo json_encode($return);

}//その他

}//その他

foreach ($city as $k=>$v){

$return[$k]=$mem->get($v);

}

echo json_encode($return);

関数 fetch_data() {

$url="http://www.example.com";

//$url="";

$data = http_get($url);

$getJson = json_decode($data, true);

$getJson を返す;

} //関数 fetch_data

関数 write_db($getJson){

$sql="pm25から削除";

mysql_query($sql);

//json.txtを並べ替えます

foreach ($getJson as $key => $row) {

$エリア[$key] = $row['エリア'];

$pm2_5[$key]= $row['pm2_5'];

}

array_multisort($area, SORT_ASC,$pm2_5,SORT_ASC,$getJson);

for($i=0;$i

if($getJson[$i]['pm2_5']==0)

$count=0;

その他

$count=1;

$sum=$getJson[$i]['pm2_5'];

for($j=$i+1;$j

if(strcmp($getJson[$j]['エリア'],$getJson[$i]['エリア'])==0 ){

if($getJson[$j]['pm2_5']==0 ){

続き;

}

その他{

$count++;

$sum+=$getJson[$j]['pm2_5'];

$pm2_5=$sum/$count;

}

}

その他{

//mysqlに挿入

$result['city']=$getJson[$i]['area'];

$result['pm25']=intval($pm2_5);

$query="pm25(city,pm25) 値に挿入 ('".$result['city']."',".$result['pm25'].")";

mysql_query($query);

休憩;

}

}

}

$getJson を返す;

}//関数 write_db

$mem -> 閉じる();

?>

以上記載は本文の全内容であり、大家様が喜欢できることを望みます。

http://www.bkjia.com/PHPjc/1000070.html

tru​​ehttp://www.bkjia.com/PHPjc/1000070.html技術記事 php中memcacheの基本操作例 本書の例では、PHP中Memcacheの基本的な操作と使用方法について説明します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。