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
        :
    
      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コードは私の技術の公衆番号に注目して、直ちにみんなのために私のオリジナルの技術の分かち合いをプッシュします