ホームページ  >  記事  >  バックエンド開発  >  プロジェクトに Redis+Php を適用するシナリオ、プロジェクト redisphp scenario_PHP チュートリアル

プロジェクトに Redis+Php を適用するシナリオ、プロジェクト redisphp scenario_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:50:371041ブラウズ

プロジェクトに Redis+Php を適用するシナリオ、プロジェクト redisphp シナリオ

はじめに

文字列型は完全に実装できるのに、なぜ文字列型が使えないのかという学生もいた。

ハッシュタイプを使用する利点を紹介する私のコラム「Redisの高度な使用法」を読むことをお勧めします


製品寸法数

商品のいいね、コメント、評価、閲覧数をカウントします

ECと言えば商品は切っても切れない関係で、付随する商品には様々なカウント(いいね数、コメント数、評価数、閲覧数など)がつきます
Redis コマンドはすべてアトミックであるため、INCR、DECR、およびその他のコマンドを使用して簡単にカウントできます。

Redis タイプ: ハッシュを使用します。Redis データ タイプに詳しくない場合は、

を参照してください。 http://redis.io/topics/data-types-intro

キー製品を定義します:製品に対して、各値のハッシュキーを定義します(例: like_num)。

リーリー

ユーザーディメンション数


ユーザーの更新数、フォロワー数、ファンの数、いいねされた商品の数、投稿数などをカウントします

ユーザー ディメンションのカウントと製品のディメンションのカウントの両方で、ユーザーのキーを user:

として定義します。 フォロー番号フォローなど、値ごとにハッシュキーを定義します

リーリー

ストレージの社会的関係



たとえば、ユーザーの友達/ファン/フォローをソートセットに保存し、スコアをタイムスタンプにすることができます
デフォルトのコレクションはスコアの昇順に並べ替えられます

2 人の共通の友達を見つけるには、intersection コマンドを使用するだけです


リーリー

memcachedの代わりにキャッシュとして使用されます

商品リスト、コメントリスト、@tipリストに適用

memcached の単純なキーと値のストレージと比較して、redis には多数のデータ構造 (リスト、セット、ソートされたセット、ハッシュ、

) があります。 など)

さまざまなビジネスデータをより便利にキャッシュでき、そのパフォーマンスはmemcachedに劣りません。
注: RPUSH pagewviews.user: EXPIRE pagewviews.user: 60 //更新タイムアウトに注意してください



スパム対策システム

アプリケーションシステムのコメント、製品の公開、フォーラムの投稿に対するスパム制御

ECサイトである以上、様々なスパム攻撃(スパムコメント、スパム商品の掲載、広告、自社商品のランキングのブラッシュアップなど)による攻撃は避けられません

これらのスパムに対する一連のスパム対策ルールを開発し、その一部はリアルタイム分析に Redis を使用できます

例: 1 分間にコメントは 2 件以下、5 分間にコメントは 5 件未満など (より多くのメカニズム/ルールを drool と組み合わせる必要があります)

通常のソートセットは、過去 1 日のユーザー操作を記録します

(なぜすべてを記録しないのでしょうか?メモリを節約するために、すべての操作がログに記録され、将来的にはより包括的な分析と統計に Hadoop が使用されます)


リーリー

ユーザーのタイムライン/フィード


フォローしている人、トピック、ブランド、コラムに適用します

ここではredisが主にキャッシュとして使用されます

リーリー

最新リスト&ランキング


ユーザーが気に入った製品の最新リストやランキングなどのビジネスシナリオを記録するために使用されます

製品別セット構成プレゼンテーションの最新リスト

リーリー

主要なリスト-リストデータ構造のプレゼンテーション

リーリー

メッセージ通知


ハッシュ構造を使用してメッセージ通知のビジネス シナリオをカウントする

リーリー


Redis をメッセージキューとして使用する

Redis のリスト データ構造を使用して分散メッセージ キューを実装する

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

www.bkjia.com本当http://www.bkjia.com/PHPjc/1133110.html技術記事 Redis+Php をプロジェクトに適用するシナリオ、プロジェクト redisphp のシナリオ 前書き 一部の学生は、string 型が使用できない理由を述べました。string 型は完全に実装できるので、一度見てみることをお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。