Rumah >pangkalan data >Redis >Mari kita bincangkan tentang cara Redis melaksanakan menyimpan objek
Pembelajaran yang disyorkan: Tutorial video Redis
String
——StringHash
——KamusList
——SenaraiSet
——KoleksiSorted Set
——Koleksi yang dipesanredisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set
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.
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 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!