目次
PHP で Redis キャッシュを操作する方法の共有
ホームページ バックエンド開発 PHPチュートリアル PHP操作redisキャッシュメソッド共有_PHPチュートリアル

PHP操作redisキャッシュメソッド共有_PHPチュートリアル

Jul 13, 2016 am 09:52 AM
memcache php redis 共有 操作する 方法 比較する キャッシュ これ

PHP で Redis キャッシュを操作する方法の共有

一般的に使用される PHP 操作ライブラリである memcache に加えて、私たちはメモリ キャッシュに関するもの、つまり Redis についてもよく知っているかもしれません。この PHP 技術記事を共有します。 phpを使ってメモリキャッシュツールライブラリであるredisを操作する方法についてです。

php redisキャッシュ操作

?

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

117

118

119

120

121

122

123

124

125

126

127

128

129

130

/**

* Redis キャッシュ操作

* @著者hxm

* @バージョン 1.0

* @since 2015.05.04

*/

RCache クラスは CacheFace を実装するオブジェクトを拡張します

{

private $redis = null //redis オブジェクト

;

private $sId = 1 //サーバーサービスID

;

private $con = null;//リンクリソース

/**

* Redisを初期化する

*

* @return オブジェクト

*/

パブリック関数 __construct()

{

if ( !class_exists('Redis') )

{

throw new QException('PHP 拡張機能が存在しません: Redis');

}

$this->redis = new Redis();

}

/**

* memcahce サービスへのリンク

*

* @アクセス非公開

* @param string $key キーワード

* @param string $value キャッシュコンテンツ

* @配列を返す

*/

プライベート関数 connect( $sid )

{

$file = $this->CacheFile();

$file が必要です;

if(! isset($cache) )

{

throw new QException('キャッシュ構成ファイルが存在しません'.$file);

}

$server = $cache[$this->cacheId];

$sid = isset($sid) == 0 ? $this->sId : $sid;//memcache サービスの選択

if (! $server[$sid])

{

throw new QException('現在の操作のキャッシュ サーバー構成ファイルが存在しません');

}

$host = $server[$sid]['host'];

$port = $server[$sid]['ポート'];

試してください{

$this->redis->connect( $host , $port );

} catch (例外 $e) {

exit('memecache 接続に失敗しました。エラー メッセージ: '. $e->getMessage());

}

}

/**

* ライトキャッシュ

*

* @アクセス非公開

* @param string $key キーワード

* @param string $value キャッシュコンテンツ

* @配列を返す

*/

パブリック関数 set( $key , $value , $sid , $expire = 0)

{

$data = $this->get($key, $sid) //キー値がすでに存在する場合

if( $data )

{

return $this->redis->getset( $key , $value);

} 他 {

return $this->redis->set( $key , $value);

}

}

/**

* 読み取りキャッシュ

*

* @アクセス非公開

* @param string $key キーワード

* @param int $sid どのmemcacheサーバーを選択するか

* @配列を返す

*/

パブリック関数 get( $key , $sid)

{

$this->connect( $sid );

return $this->redis->get($key);

}

/**

* 保存されているすべての要素をクリーン (削除) します

*

* @アクセス非公開

* @配列を返す

*/

パブリック関数 flash()

{

$this->connect();

return $this->redis->flushall();

}

/**

* キャッシュを削除します

*

* @アクセス非公開

* @param string $key キーワード

* @param int $sid どのmemcacheサーバーを選択するか

* @配列を返す

*/

パブリック関数remove( $key , $sid)

{

$this->connect();

return $this->redis->del($key);

}

/**

* デストラクター

* 最後にmemcacheを閉じます

*/

パブリック関数 __destruct()

{

if($this->redis)

{

$this->redis->close();

}

}

}

以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1010438.html技術記事 PHP 操作の Redis キャッシュ メソッドの共有。一般的に使用される PHP 操作ライブラリである memcache に加えて、メモリ キャッシュについてもよく知っているかもしれません...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redisクラスターモードの構築方法 Redisクラスターモードの構築方法 Apr 10, 2025 pm 10:15 PM

Redisクラスターモードは、シャードを介してRedisインスタンスを複数のサーバーに展開し、スケーラビリティと可用性を向上させます。構造の手順は次のとおりです。異なるポートで奇妙なRedisインスタンスを作成します。 3つのセンチネルインスタンスを作成し、Redisインスタンスを監視し、フェールオーバーを監視します。 Sentinel構成ファイルを構成し、Redisインスタンス情報とフェールオーバー設定の監視を追加します。 Redisインスタンス構成ファイルを構成し、クラスターモードを有効にし、クラスター情報ファイルパスを指定します。各Redisインスタンスの情報を含むnodes.confファイルを作成します。クラスターを起動し、CREATEコマンドを実行してクラスターを作成し、レプリカの数を指定します。クラスターにログインしてクラスター情報コマンドを実行して、クラスターステータスを確認します。作る

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

Redisコマンドの使用方法 Redisコマンドの使用方法 Apr 10, 2025 pm 08:45 PM

Redis指令を使用するには、次の手順が必要です。Redisクライアントを開きます。コマンド(動詞キー値)を入力します。必要なパラメーターを提供します(指示ごとに異なります)。 Enterを押してコマンドを実行します。 Redisは、操作の結果を示す応答を返します(通常はOKまたは-ERR)。

Redisデータをクリアする方法 Redisデータをクリアする方法 Apr 10, 2025 pm 10:06 PM

Redisデータをクリアする方法:Flushallコマンドを使用して、すべての重要な値をクリアします。 FlushDBコマンドを使用して、現在選択されているデータベースのキー値をクリアします。 [選択]を使用してデータベースを切り替え、FlushDBを使用して複数のデータベースをクリアします。 DELコマンドを使用して、特定のキーを削除します。 Redis-CLIツールを使用してデータをクリアします。

Redisのソースコードを読み取る方法 Redisのソースコードを読み取る方法 Apr 10, 2025 pm 08:27 PM

Redisソースコードを理解する最良の方法は、段階的に進むことです。Redisの基本に精通してください。開始点として特定のモジュールまたは機能を選択します。モジュールまたは機能のエントリポイントから始めて、行ごとにコードを表示します。関数コールチェーンを介してコードを表示します。 Redisが使用する基礎となるデータ構造に精通してください。 Redisが使用するアルゴリズムを特定します。

PHPの現在のステータス:Web開発動向を見てください PHPの現在のステータス:Web開発動向を見てください Apr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

Redisキューの読み方 Redisキューの読み方 Apr 10, 2025 pm 10:12 PM

Redisのキューを読むには、キュー名を取得し、LPOPコマンドを使用して要素を読み、空のキューを処理する必要があります。特定の手順は次のとおりです。キュー名を取得します:「キュー:キュー」などの「キュー:」のプレフィックスで名前を付けます。 LPOPコマンドを使用します。キューのヘッドから要素を排出し、LPOP Queue:My-Queueなどの値を返します。空のキューの処理:キューが空の場合、LPOPはnilを返し、要素を読む前にキューが存在するかどうかを確認できます。

See all articles