Rumah >pangkalan data >Redis >Mari kita bincangkan tentang cara Redis melaksanakan menyimpan objek

Mari kita bincangkan tentang cara Redis melaksanakan menyimpan objek

WBOY
WBOYke hadapan
2022-08-24 09:20:383060semak imbas

Pembelajaran yang disyorkan: Tutorial video Redis

redis objek yang disimpan

struktur data redis

  • String——String
  • Hash——Kamus
  • List——Senarai
  • Set——Koleksi
  • Sorted Set——Koleksi yang dipesan
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set

Simpan objek

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;  
    }
}

Ujian berjaya.

Dua cara untuk menyimpan objek dalam redis

Format data

  • Id pengguna ialah kunci untuk dicari
  • Pengguna nilai tersimpan objek termasuk nama, Umur, hari lahir, dsb.
  • Jika anda menggunakan struktur nilai kunci biasa untuk menyimpannya, terdapat dua cara untuk menyimpannya

Kaedah 1 ( String)

Kaedah ini menggunakan senarai atau set untuk menyimpan Kaedah ini sebenarnya boleh mencapai kesan yang kita inginkan, tetapi kerana setiap pengubahsuaian atribut memerlukan tiga langkah, prestasi overhead adalah sangat besar. 1. Deserialize dahulu; 2. Modify; 3. Serialisasi

Kaedah 2 (hash)

Kaedah ini sebenarnya mempunyai dua cara penulisan

1:

Cara penulisan ini bukan sahaja mencapai matlamat, tetapi juga menyelesaikan masalah penggunaan sumber yang berlebihan, malah ia juga menyebabkan masalah lain, iaitu id pengguna Data redundansi

Kaedah penulisan dua:

Data atribut yang sepadan boleh dimanipulasi melalui medan kunci (id pengguna) (label atribut) , tidak perlu menyimpan data berulang kali, dan juga tidak akan menyebabkan masalah dengan manipulasi bersiri dan pembaikan

Pembelajaran yang disyorkan: Tutorial video Redis

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara Redis melaksanakan menyimpan objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam