string
1.1 redisデータストアの型
- redis自体はMapであり、すべてのデータはkey:valueの形式で格納されます。
- データ型は保存されるデータの型、つまり値部分の型を指し、キー部分は常に文字列です。
1.2 文字列型
- 保存データ:単一データ、データストレージの最も単純なタイプで、データストレージの最も一般的に使用されるタイプです。
- 保存データの形式:1つの保存スペースに1つのデータを保存します。
- 保存内容:通常は文字列を使用し、文字列が整数形式で表示される場合は、数値演算として使用することができます。
1.3 基本操作
- データの追加/変更
- 取得データ
- データ削除
- 複数データの追加・変更
set key value
- 複数データの取得
- データの文字数を取得
- 元のメッセージの末尾に情報を追加
1.4 単一データと複数データの操作オプション
対
- 1命令実行処理
リクエスト+処理時間
- 1命令に対して3命令の実行処理
合計時間=要求時間3
- 3命令マルチコマンド
データ量が多くなるため、1命令よりもリクエスト時間が若干長くなる可能性があります。
合計時間 = 3
1.5 String型の拡張操作
ビジネスシナリオ:大規模なエンタープライズアプリケーションでは、分割テーブルの操作は、同じ種類のデータを格納するために複数のテーブルを使用して、基本的な操作ですが、対応する主キーのIDは、均一性を確保する必要があり、繰り返すことはできません。
- 名前の解決方法
- 指定された範囲の値を増加させる数値データを設定します。
get key
- 指定した範囲の値を減少させる数値データを設定
del key
- 文字列を数値として設定
- 文字列はredis内部では文字列として保存され、インクリメント/デクリメント操作incr, decrに遭遇した時に数値に変換されます。
- redisの操作はすべてアトミックで、単一のスレッドですべての処理を行い、コマンドは1つずつ実行されます。
- 注意: 数値操作の場合、元のデータを数値に変換できないか、redis の数値範囲の上限を超えるとエラーが報告されます。
1.6 投票シナリオ
- ソリューション
- 指定されたライフサイクルを持つようにデータを設定します。
mset key1 value1 key2 value2 ...
- エッセンシャル
時間が前の設定時間を上書きされた後に時間を設定し、データのライフサイクルのredis制御は、データを通じて、データのビジネス上の動作を制御するかどうかが無効であり、制御の適時性の制限を持つすべての操作に適用されます。
1.7高周波数キーアクセス
- ソリューション
ユーザーの主キーと属性値をキーとして、redisにユーザー情報を設定し、バックグラウンドで時間指定のリフレッシュポリシーを設定します。
eg:user:id:35879232:fans -> 12210947 eg:user:id:35879232:blogs -> 6164 eg:user:id:35879232:focuss -> 83
Big Vのユーザー情報をredisにjson形式で保存、定期的に更新 eg:user:id:35879232 -> (id:35879232,name:spring,fans:1222302,blogs:6104})
1.7 主要な設定規則
1.8 文字列型データ操作の注意点
- データ操作失敗のフィードバックと正常データ操作の違い
- 実行結果が成功か否かの表示
- 実行結果値の表示
- 取得できなかったデータ
- 最大データ保存量
- データ計算最大リターン