まず、redis の 5 つの型を紹介します:
String、Hash/Hash/Dictionary (Hash)、List )、collection (Set)、Orderedセット(ソートセット)。
Controller:@Resource RedisTemplate
summary:
redisTemplate.opsForValue();//オペレーション string
redisTemplate 。 opsForHash();//オペレーション ハッシュ
redisTemplate.opsForList();//オペレーション リスト
redisTemplate.opsForSet();//オペレーション セット
redisTemplate.opsForZSet();//オペレーション順序付きセット
String:
1.redisTemplate.opsForValue().set(key,value));
2.redisTemplate.opsForValue().get(key));
3. redisTemplate.opsForValue().get(キー、開始、終了);
4.redisTemplate.opsForValue().getAndSet(キー、値);
5.redisTemplate.opsForValue().getBit(キー、オフセット) ;//以下のコメント
6.redisTemplate.opsForValue().multiGet(keys);
7.redisTemplate.opsForValue().setBit(key, offset, value);//以下のコメント
8. redisTemplate.opsForValue().set(K キー, V 値, 長いタイムアウト, TimeUnit 単位);//TimeUnit はミリ秒\秒\日などのタイムアウトのタイプです。
9.redisTemplate.opsForValue() .setIfAbsent (key, value);
10.redisTemplate.opsForValue().set(K key, V value, long offset);//ブロガーはここで Java 検証を行っていません
11.redisTemplate.opsForValue( ).size(key));
12.redisTemplate.opsForValue().multiGet(Collection
13.redisTemplate.opsForValue().multiSetIfAbsent(Map extends K, ? extends V> ; m );
14。8
15\16\17\18\19.redisTemplate.opsForValue().increment(K key, long delta); または .increment(K key, double delta) と同じです。 ;
20.redisTemplate.opsForValue().append(key, value);//キー key に対応する値の右側に値 value を追加します。削除メソッドがないことがわかります。ブロガーが研究したところ、次のようになります。 21. del key-----21.redisTemplate.opsForValue().getOperations().delete(key);
##.setBit(key, offset, value): キー key に対応する値に対応する ASCII コードが、オフセット位置 (左から右に数えて) の値に変わります (理解するのに役立つ @reference 記事に感謝します)。バイナリは0と1しかないので、ここでの値は図のように0と1しか取れません、他の値は範囲外です
.getBit(key, offset): のオフセット値を取得しますキーに対応する ASCII コード。@ascii コード比較表
Hash:
1.redisTemplate.opsForHash().delete(H key, Object. .. hashKeys);//... 複数のマップを渡すことができることを意味します。キーは で区切られます。または、配列を使用して値2.redisTemplate.opsForHash().hasKey(key, hashKey);
3.redisTemplate.opsForHash().get(key, hashKey);
4.redisTemplate .opsForHash( ).entries(key);//マップ コレクションを返す
5, 6.redisTemplate.opsForHash().increment(H key, HK hashKey, long delta);//または increment(H key, HK hashKey 、ダブル デルタ );;
7.redisTemplate.opsForHash().keys(key);//マップ キー コレクションを返します Set
8.redisTemplate.opsForHash().size(key);
9 .redisTemplate.opsForHash().multiGet(H key, Collection
10.redisTemplate.opsForHash().putAll(H key, Map extends HK, ? extends HV> m);
11. redisTemplate.opsForHash().put(key, hashKey, value);
12.redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
13.redisTemplate.opsForHash().values (key) ;//マップ内の値コレクションのリストを返します;
List:
redisTemplate.opsForList().leftPush(key, value) ;//ストアからスタックを左から右にプッシュします
redisTemplate.opsForList().leftPop(key);//スタックを左からポップします
redisTemplate.opsForList().size(key);/ /Team/スタック長
redisTemplate .opsForList().range(key, start, end);//範囲の取得、Listを返す
redisTemplate.opsForList().remove(key, i, value);// key の値が value である i を削除し、削除された要素の数を返します。そのような要素がない場合は、0 を返します。
redisTemplate.opsForList().index(key,index);//取得
redisTemplate。 opsForList().set(key, index, value );//割り当て
redisTemplate.opsForList().trim(key, start, end);//切り抜き、void、[start, end] 以外のすべての要素を削除
redisTemplate.opsForList().rightPopAndLeftPush (String sourceKey, String destinationKey);//ソース キー キューの右側の値を削除し、ターゲット キー キューの左側に挿入して、この値を返します
注: Spring は最初にオブジェクトをシリアル化してから Redis に保存するため、キャッシュされるオブジェクトは Serializable インターフェイスを実装する必要があります。そうしないと、ネストされた例外が java.lang.IllegalArgumentException: DefaultSerializer には Serializable が必要です……//;; /
Set:
redisTemplate.opsForValue().getAndSet(key, value)
関連推奨事項: redis データベース チュートリアル
以上がRedis における 5 つのタイプの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。