Ketergantungannya adalah sebagai berikut:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-data-redis </artifactid> </dependency>
File konfigurasi adalah sebagai berikut:
spring:redis: open: true # Whether to enable redis cache true to enable false to turn off database: 0 host: 47.104.208.124 port: 6378 password: lf.1228 # Password (default is empty) timeout: 6000 # Connection timeout (milliseconds) pool: max-active: 1000 # Maximum number of connection pool connection pool (using negative values means no limit) max-wait: -1 # Maximum Memblokir Waktu Tunggu Untuk Kolam Koneksi (Menggunakan Nilai Negatif Berarti Tidak Ada Batas) Max-Idle: 10 # Koneksi Idle Maksimum Dalam Koneksi Kolam Min-idle: 5 # Koneksi idle minimum dalam koneksi kumpulan
Kelas Redisconfig:
@ConfigurationPublic kelas Redisconfig {@Autowired Private RedisconnectionFactory Factory; @Bean Redistemplate Public <String, Object> redistemplate () {redistemplate <String, Object> redistemplate = redistemplate baru <> (); redistemplate.setkeyserializer (stringredisserializer baru ()); redistemplate.sethashkeyserializer (stringredisserializer baru ()); redistemplate.setHashValueserializer (stringredisserializer baru ()); redistemplate.setValueserializer (StringRedisSerializer baru ()); redistemplate.setConnectionFactory (pabrik); return redistemplate; } @Bean hashoperations publik <string, string, objek> hashoperations (redistemplate <string, objek> redistemplate) {return redistemplate.opsforhash (); } @Bean Nilai Publik <String, String> ValueOperations (redistemplate <String, String> redistemplate) {return redistemplate.opsforvalue (); } @Bean Listoperations Public <String, Object> ListOperations (redistemplate <String, Object> redistemplate) {return redistemplate.opsforlist (); } @Bean Setoperasi publik <String, Object> Setoperations (redistemplate <String, Object> redistemplate) {return redistemplate.opsforset (); } @Bean zsetoperations publik <string, objek> zsetoperations (redistemplate <string, objek> redistemplate) {return redistemplate.opsforzset (); }}Redisutils adalah sebagai berikut:
@ComponentPublic Class Redisutils {@Autowired private redistemplate <String, Object> redistemplate; @Autowired private valueoperations <String, String> ValueOperations; @Autowired private hashoperations <String, String, Object> Hashoperations; @Autowired Private Listoperations <String, Object> Listoperations; @Autowired Private Setoperations <String, Object> Setoperations; @Autowired private zsetoperations <string, objek> zsetoperations; / ** Waktu kedaluwarsa default, unit: detik*/ public final static long default_expire = 60* 60* 24; / ** Jangan mengatur waktu kedaluwarsa*/ public final static long not_expire = -1; private final static gson gson = baru gson (); public void set (tombol string, nilai objek, lama kedaluwarsa) {valueOperations.set (key, tojson (value)); if (kedaluwarsa! = not_expire) {redistemplate.expire (key, expire, timeunit.seconds); }} public void set (tombol string, nilai objek) {set (key, value, default_expire); } public <t> t get (tombol string, kelas <t> clazz, long expire) {string value = valueOperations.get (key); if (kedaluwarsa! = not_expire) {redistemplate.expire (key, expire, timeunit.seconds); } return value == null? null: fromjson (value, clazz); } public <t> t get (tombol string, kelas <t> clazz) {return get (key, clazz, not_expire); } public String get (tombol string, long expire) {string value = valueOperations.get (key); if (kedaluwarsa! = not_expire) {redistemplate.expire (key, expire, timeunit.seconds); } nilai pengembalian; } public string get (tombol string) {return get (key, not_expire); } public void delete (tombol string) {redistemplate.delete (key); } / *** Obyek dikonversi ke data json* / private string tojson (objek objek) {if (instance objek dari integer || objek instance dari long || objek instance dari float || objek instance dari double || objek instance dari boolean || objek instance dari string) {return string.valueof (objek); } return gson.toJson (objek); } / ** * data json, konversi ke objek * / private <t> t fromjson (string json, class <t> clazz) {return gson.fromjson (json, clazz); }}Cara merangkum redis di springboot:
Redistemplate
Paket: org.springframework.data.redis.core
Fungsi: Templat Redis, Transaksi Redis, Dukungan Serialisasi, Pengoperasian Metode Redis
JedisconnectionFactory
Paket: org.springframework.data.redis.connection.jedis
Fungsi: Redis Connection Factory Class, Buat kumpulan koneksi Redis, dll.
RedisAutoconfiguration
Paket: org.springframework.boot.autoconfigure.data.redis
Fungsi: Menyuntikkan informasi terkait file konfigurasi redis ke dalam kelas pabrik
Redisproperties
Paket: org.springframework.boot.autoconfigure.data.redis
Fungsi: Redis Menghubungkan Kelas Dasar untuk menyuntikkan informasi konfigurasi ke properti melalui anotasi @ConfigurationProperties
Meringkaskan
Di atas adalah tutorial tentang penggunaan Redis di Springboot yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!