redisの5つの一般的な使用シーンでのPHP実装
前言
redisなどのnosqlは,高同時シーンでの一連の問題を簡単かつ効率的に解決し,永続化DBのビジネス圧力を大幅に解放した.
インプリメンテーション redis文字列stringタイプに基づく単純キャッシュ実装 redisリストリストリストタイプに基づく単純キュー実装 redis文字列setnxに基づく悲観的なロックは を実現する. redisトランザクションの楽観的ロックに基づいて を実現 redisベースのパブリケーションサブスクリプション を実現
テストケース
5つの使用シーンには、次のようなテスト例があります.クローンプロジェクト:git [email protected]:TIGERB/easy-tips.git 実行スクリプト:php redis/test.php[インスタンス名], 例えば悲観ロックのテスト:php redis/testを実行する.php p-lock
ソースコード
ソースアドレスhttps://github.com/TIGERB/eas...
これは私の「phpテクノロジースタックのバックエンド猿の知識備蓄アウトライン」に関する知識の総括であり、現在は「設計モデル」しか完成していない.
エラー訂正
もし皆さんが何か間違っていることに気づいたら、issueやpull requestを始めてもいいです.私はすぐに訂正します.THX~
補足:pull requestを開始するcommit message記事Commit message作成ガイドを参照してください
Easy PHP:極速軽量級PHPフルスタックフレーム
スキャンの下のQRコードは私の技術の公衆番号に注目して、直ちにみんなのために私のオリジナルの技術の分かち合いをプッシュします
redisなどのnosqlは,高同時シーンでの一連の問題を簡単かつ効率的に解決し,永続化DBのビジネス圧力を大幅に解放した.
インプリメンテーション
テストケース
5つの使用シーンには、次のようなテスト例があります.
:
count 1 ~
count :1
php redis/test.php
:
, :php redis/test.php p-lock
======================================
:
Array
(
[ ] => cache
[ ] => queue
[ ] => p-lock
[ ] => o-lock
[ / ] => Array
(
[ ] => sub
[ ] => pub
)
)
ソースコード
ソースアドレスhttps://github.com/TIGERB/eas...
これは私の「phpテクノロジースタックのバックエンド猿の知識備蓄アウトライン」に関する知識の総括であり、現在は「設計モデル」しか完成していない.
エラー訂正
もし皆さんが何か間違っていることに気づいたら、issueやpull requestを始めてもいいです.私はすぐに訂正します.THX~
補足:pull requestを開始するcommit message記事Commit message作成ガイドを参照してください
Easy PHP:極速軽量級PHPフルスタックフレーム
スキャンの下のQRコードは私の技術の公衆番号に注目して、直ちにみんなのために私のオリジナルの技術の分かち合いをプッシュします