Redis

All lectures for UZ purposes
Daraja, Dars
Mavjud

NoSQL-texnologiyalari bilan ishlash

Spring Data turli NoSQL-texnologiyalarga kirishni osonlashtirish uchun qo'shimcha loyihalarni taqdim etadi, quyidagilar jumlasiga kiradi:

  • MongoDB

  • Neo4J

  • Elasticsearch

  • Redis

  • GemFire yoki Geode

  • Cassandra

  • Couchbase

  • LDAP

Spring Boot Redis, MongoDB, Neo4j, Solr, Elasticsearch, Cassandra, Couchbase, LDAP va InfluxDB uchun autokonfiguratsiyani taqdim etadi. Shuningdek, Apache Geode uchun Spring Boot Apache Geode uchun autokonfiguratsiyani taqdim etadi. Boshqa loyihalarni ham ishlatish mumkin, lekin ularni qo'lda konfiguratsiya qilish kerak bo'ladi.

Redis

Redis – bu keshlash, xabarlar brokeri va to'liq funktsional "kalit-qiymat" tipidagi ma'lumotlar ombori. Bundan tashqari, Spring Boot mijoz kutubxonalari Lettuce va Jedis uchun asosiy autokonfiguratsiyani va Spring Data Redis orqali berilgan abstraktsiyalarni o'z ichiga oladi.

Qulay bog'liqliklarni yig'ish uchun "starter" spring-boot-starter-data-redis mavjud. U standart bo'yicha Lettuce kutubxonasidan foydalanadi. Ushbu start paketi an'anaviy va reaktiv ilovalar bilan ishlaydi.

Reaktiv dasturlashni qo'llab-quvvatlaydigan boshqa ma'lumotlar omborlari bilan izchillikni ta'minlash uchun bizda "starter" spring-boot-starter-data-redis-reactive ham mavjud.

Redisga ulanish

Har qanday Spring bean kabi, autokonfiguratsiyalangan RedisConnectionFactory, StringRedisTemplate yoki an'anaviy RedisTemplate nusxasini kiritish mumkin. Standart bo'yicha nusxa localhost:6379 manzilida Redis serveriga ulanishga harakat qiladi. Quyidagi ro'yxatda bunday bean misoli keltirilgan:

Java
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; @Component public class MyBean { private final StringRedisTemplate template; public MyBean(StringRedisTemplate template) { this.template = template; }  // ...  public Boolean someMethod() { return this.template.hasKey("spring"); } } 
Kotlin
import org.springframework.data.redis.core.StringRedisTemplate import org.springframework.stereotype.Component @Component class MyBean(private val template: StringRedisTemplate) {  // ...  fun someMethod(): Boolean { return template.hasKey("spring") } } 
Yana chuqurroq sozlash uchun LettuceClientConfigurationBuilderCustomizer ni amalga oshiruvchi istalgan sonli beanlarni ro'yxatdan o'tkazish mumkin. ClientResources ni ClientResourcesBuilderCustomizer orqali ham sozlash mumkin. Agar siz Jedisdan foydalansangiz, JedisClientConfigurationBuilderCustomizer ham mavjud. Shuningdek, konfiguratsiya ustidan to'liq nazorat qilish uchun RedisStandaloneConfiguration, RedisSentinelConfiguration yoki RedisClusterConfiguration turidagi beanlarni ro'yxatdan o'tkazishingiz mumkin.

Agar siz autokonfiguratsiyalanadigan turlardan birining o'z @Bean ni qo'shsangiz, u standart turini o'rnini bosadi (nomga asoslanib, redisTemplate nomli bean hisoblanmasa, RedisTemplate holatini hisobga olmasa).

Standard bo'yicha commons-pool2 classpathda bo'lsa, ulanish fabrikasi avto-boshqariladi.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION