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

Mari kita bincangkan tentang cara Redis melaksanakan menyimpan objek

WBOY
Lepaskan: 2022-08-24 09:20:38
ke hadapan
3060 orang telah melayarinya

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
Salin selepas log masuk

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;  
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan