Redis はどこに適用できますか?この記事では、Redis の一般的な 16 の使用シナリオをまとめて紹介します。
#[関連する推奨事項:Redis ビデオ チュートリアル]
1. キャッシュ文字列型例: ホット データ キャッシュ (レポート、有名人の不正行為など)、オブジェクト キャッシュ、全ページ キャッシュ、ホット データを改善できるアクセス データ。 2. 分散データ共有文字列型 (Redis は分散型の独立したサービスであり、複数のアプリケーション間で共有できるため)For例: 分散セッション
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>3、分散ロック文字列型のsetnxメソッドは、存在しない場合にのみ正常に追加でき、true
public static boolean getLock(String key) { Long flag = jedis.setnx(key, "1"); if (flag == 1) { jedis.expire(key, 10); } return flag == 1; } public static void releaseLock(String key) { jedis.del(key); }4、グローバルIDを返します。 int型、incrby、atomicity使用incrby userid 1000サブデータベースとサブテーブルのシナリオでは、セクションを一度に取得します5、Counterint 型、incr メソッド例: 読まれた記事の数、Weibo の「いいね!」の数、一定の遅延を許容し、最初に Redis に書き込んでから Redis に同期します。 6. 現在の制限int型、incrメソッドは訪問者のIPなどの情報をキーとして使用し、訪問するたびにカウントが増加します。数値を超えると false が返されます 7. ビット統計 String 型のビット数 (1.6.6 で導入されたビットマップ データ構造) 文字は 8 ビットで格納されますバイナリ
set k1 a setbit k1 6 1 setbit k1 7 0 get k1 /* 6 7 代表的a的二进制位的修改 a 对应的ASCII码是97,转换为二进制数据是01100001 b 对应的ASCII码是98,转换为二进制数据是01100010 因为bit非常节省空间(1 MB=8388608 bit),可以用来做大数据量的统计。 */例: オンライン ユーザー統計、ユーザー統計を保持
setbit onlineusers 01 setbit onlineusers 11 setbit onlineusers 20ビットごとの AND、ビットごとの OR などの演算をサポート
BITOPANDdestkeykey[key...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。 BITOPORdestkeykey[key...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 BITOPXORdestkeykey[key...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 BITOPNOTdestkeykey ,对给定 key 求逻辑非,并将结果保存到 destkey 。7 年間オンラインだったユーザーを計算days
BITOP "AND" "7_days_both_online_users" "day_1_online_users" "day_2_online_users" ... "day_7_online_users"8. ショッピング カート文字列またはハッシュ。文字列で実行できるすべてのハッシュは実行できます
spop myset12. いいね、サインイン、クロックイン
// 获取差集 sdiff set1 set2 // 获取交集(intersection ) sinter set1 set2 // 获取并集 sunion set1 set2
sadd brand:apple iPhone11 sadd brand:ios iPhone11 sad screensize:6.0-6.24 iPhone11 sad screentype:lcd iPhone 11製品、Apple、iOS、6.0 の間の画面を選択してください-6.24 画面素材が LCD スクリーンである場合があります
sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd15. ユーザーの注意、推奨モデルフォローファンをフォローファン相互フォロー:
id 为6001 的新闻点击数加1:
zincrby hotNews:20190926 1 n6001
获取今天点击最多的15条:
zrevrange hotNews:20190926 0 15 withscores
Redis 用的好,加薪少不了
原文地址:https://juejin.cn/post/6994229128534687781
作者:码猿技术专栏
更多编程相关知识,请访问:编程视频!!
以上がRedis はどこで使用できますか? 16 の一般的な使用シナリオを共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。