Pengantar Redis
Redis adalah penyimpanan data memori yang paling banyak digunakan di industri. Dibandingkan dengan memcached, Redis mendukung struktur data yang lebih kaya, seperti hash, daftar, set, dll., Dan juga mendukung kegigihan data. Selain itu, Redis juga menyediakan beberapa fitur seperti basis data, seperti transaksi, HA, dan perpustakaan master-slave. Dapat dikatakan bahwa Redis memiliki beberapa karakteristik sistem caching dan database, sehingga memiliki skenario aplikasi yang kaya.
perkenalan
Untuk pengujian unit, kita harus membuatnya mencoba untuk mempertahankan satu lingkungan dan tidak berkomunikasi dengan sumber daya jaringan, untuk memastikan stabilitas dan obyektivitas tes. Untuk kerangka kerja Springboot, ini mengintegrasikan unit testing junit. Pada saat yang sama, ketika merancang proyek, Anda dapat menggunakan berbagai alat penyimpanan tertanam, seperti MongoDB, Redis, MySQL, dll. Hari ini, saya terutama akan berbicara tentang penggunaan Redis tertanam.
Cara menggunakannya adalah sebagai berikut:
Tambahkan paket referensi build.gradle
TestCompile ('com.github.kstyrc: Embedded-Redis: 0.6')Tambahkan injeksi konfigurasi
impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.context.annotation.bean; org.springframework.context.annotation.configuration; impor org.springframework.data.connection org.springframework.data.redis.core.hashoperations; impor org.springframework.data.redis.core.listoperations; impor org.springframework.data.redis.core.redistemple; impor org.springframework.data.data.core.core.core. org.springframework.data.redis.core.valueOperations; impor org.springframework.data.redis.core.zsetoperations; impor org.springframework.data.redis.serializer.jdkserializationRedisSerializer; org.springframework.data.redis.serializer.StringRedisSerializer; @configurationPublic kelas Redisconfig { / ** * menyuntikkan RedisconnectionFactory * / @Autowired RedisconnectionFactory RedisconnectionFactory; / ** * Instantiate objek redistemplate * * @return */ @bean redistemplate publik <String, Object> functionDomainredistemplate () {redistemplate <String, Object> redistemplate = redistemplate baru <> (); initdomainredistemplate (redistemplate, redisconnectionFactory); return redistemplate; } /** * Set the serialization method of data storage into redis* * @param redisTemplate * @param factory */ private void initDomainRedisTemplate(RedisTemplate<String, Object> redisTemplate, RedisConnectionFactory factory) { redisTemplate.setKeySerializer(new StringRedisSerializer()); redistemplate.sethashkeyserializer (stringredisserializer baru ()); redistemplate.setHashValueserializer (jdkserializationRedisSerializer ()); redistemplate.setValueserializer (jdkserializationRedisSerializer ()); redistemplate.setConnectionFactory (pabrik); } / ** * Objek hashoperations yang dipasang, Anda dapat menggunakan operasi tipe hash * * @param redistemplate * @return * / @bean hashoperations publik <string, string, objek> hashoperations (redistemplate <string, objek> redistemplate) {return redistemplate.opsforHash (); } / ** * Objek ValueOperations Instanced, Anda dapat menggunakan operasi string * * @param redistemplate * @return * / @bean nilai operasi publik <string, objek> valueOperations (redistemplate <string, objek> redistemplate) {return redistemplate.opsforvalue (); } / ** * Instantiate objek Listoperations, Anda dapat menggunakan operasi daftar * * @param redistemplate * @return * / @bean Listoperations <String, Object> ListPlate (Redistemplate <String, Object> Redistemplate) {return redistemplate.opsForList (); } / ** * Menyusun objek setOperations, Anda dapat menggunakan operasi set * * @param redistemplate * @return * / @bean setoperasi publik <string, objek> setoperations (redistemplate <string, objek> redistemplate) {return redistemplate.opsforset (); } / ** * Menyusun objek zsetoperations, Anda dapat menggunakan operasi zset * * @param redistemplate * @return * / @bean zsetoperations publik <string, objek> zsetoperations (redistemplate <string, objek> redistemplate) {return redistemplate.opsforzset (); }}Menggunakan redis di lapisan bisnis
@Autowired redistemplate <String, Object> Rediscachetemplate;
Selama penggunaan, objek redistemplate kami telah disuntikkan oleh autowired.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.