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

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

WBOY
WBOY転載
2022-08-24 09:20:383040ブラウズ
#推奨される学習:

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 までご連絡ください。