ホームページ > データベース > Redis > Redis がオブジェクトの保存を実装する方法について話しましょう

Redis がオブジェクトの保存を実装する方法について話しましょう

WBOY
リリース: 2022-08-24 09:20:38
転載
3086 人が閲覧しました
#推奨される学習:

Redis ビデオ チュートリアル

redis オブジェクトの保存

#redis データ構造

    文字列
  • ——文字列
  • ハッシュ
  • ——辞書
  • リスト
  • ——リスト
  • Set
  • ——Set
  • Sorted Set
  • ——Ordered set
    redisTemplate.opsForValue();//操作字符串
    redisTemplate.opsForHash();//操作hash
    redisTemplate.opsForList();//操作list
    redisTemplate.opsForSet();//操作set
    redisTemplate.opsForZSet();//操作有序set
    ログイン後にコピー
  • Save object

RedisConfig。 java

package com.wj.demo.config; 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
 
@Configuration
public class RedisConfig {
 
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {  
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();  
        template.setConnectionFactory(redisConnectionFactory);
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashKeySerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.afterPropertiesSet();  
        return template;  
    }
}
ログイン後にコピー

テストは成功しました。

redis にオブジェクトを保存する 2 つの方法

データ形式

ユーザー ID が検索のキーです
  • 保存された値のユーザー オブジェクト名前、年齢、誕生日などが含まれます。
  • 通常のキーと値の構造を使用して保存する場合、主に 2 つの保存方法があります。
  • 方法 1 (文字列)

このメソッドはリストまたはセットを使用して保存します。このメソッドは実際に必要な効果を実現できますが、属性の各変更には 3 つの手順が必要なため、パフォーマンスのオーバーヘッドが非常に大きくなります。大きい。 。 1. 最初に逆シリアル化する; 2. 変更する; 3. シリアル化

メソッド 2 (ハッシュ)

このメソッドを記述するには実際には 2 つの方法があります

書き込み 1:

この書き方では、目的を達成できるだけでなく、過剰なリソース消費の問題も解決しますが、ユーザーの ID という別の問題も引き起こします。データの冗長性

#記述方法 2:

対応する属性データは、キー (ユーザー ID) フィールド (属性) を通じて操作できます。 label) を使用すると、データを繰り返し保存する必要がなく、シリアル化、修復、操作で問題が発生することもありません。

推奨学習:

Redis ビデオ チュートリアル

以上がRedis がオブジェクトの保存を実装する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート