Heim  >  Artikel  >  Datenbank  >  So wenden Sie den Redis-Standalone-Cache des SpringBoot-Caching-Mechanismus an

So wenden Sie den Redis-Standalone-Cache des SpringBoot-Caching-Mechanismus an

WBOY
WBOYnach vorne
2023-06-03 12:41:50888Durchsuche

Redis-Standalone-Cache

Wenn Redis im Klassenpfad vorhanden ist und Redis konfiguriert wurde, wird RedisCacheManager standardmäßig als Cache-Anbieter verwendet. Die Schritte zur Verwendung des Redis-Standalone-Cache lauten wie folgt:

1. Erstellen Sie ein Projekt, um Cache-Abhängigkeiten hinzuzufügen.

Erstellen Sie ein Spring Boot-Projekt, fügen Sie Spring-Boot-Starter-Cache und Redis-Abhängigkeiten hinzu Cache-Konfiguration in application.properties, Code Wie folgt

# Cache-Konfiguration

# Konfigurieren Sie den Cache-Namen. Der Standardpräfix ist „Cache-Name::“

spring.cache.cache-names =c1,c2
# Konfigurieren Sie den Cache-Gültigkeitszeitraum, d. host=localhost

spring.redis.port=6379
spring .redis.password=123456
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-idle=8
spring. redis.jedis.pool.max-wait=-1ms
spr Die Anwendung ist die gleiche, daher werde ich hier nicht zu viel erklären

Book erstellen

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>io.lettuce</groupId>
  <artifactId>lettuce-core</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
</dependency>

BookDao
@SpringBootApplication
@EnableCaching
public class CacheApplication {
    public static void main(String[] args) {
        SpringApplication.run(CacheApplication.class, args);
    }
}

5. Erstellen Sie einen Test Klasse

Erstellen Sie eine Testklasse, um die Methoden im Dienst zu testen

public class Book implements Serializable {
    private Integer id;
    private String name;
    private String author;
    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name=&#39;" + name + &#39;\&#39;&#39; +
                ", author=&#39;" + author + &#39;\&#39;&#39; +
                &#39;}&#39;;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
}
Ausführung Für diese Methode druckt die Konsole das Protokoll wie folgt:

deleteBookById

getBookById

deleteBookById

getBookById

b3:Book{id=1, name ='Romance of the Three Kingdoms', author='Luo Guanzhong'}

updateBookById

b4:Book{id= 1, name='Romance of the Three Kingdoms 2', author='Luo Guanzhong'}

In der Reihenfolge Um die Auswirkungen des Caches auf Round-Trip-Tests zu vermeiden, führen wir zunächst einen Löschvorgang durch (dadurch wird auch der Cache gelöscht). Dann wurde eine Abfrage ausgeführt und normal gedruckt, dann wurde eine weitere Abfrage ohne Drucken ausgeführt (der Cache wurde direkt gelesen), dann wurde gelöscht, dann wurde die Abfrage ausgeführt und normal gedruckt (der Löschvorgang löschte auch den Cache) und dann Der Aktualisierungsvorgang wurde ausgeführt (Der Cache wird gleichzeitig aktualisiert) und schließlich wird die Abfrage erneut durchgeführt und die aktualisierten Daten gedruckt.

Das obige ist der detaillierte Inhalt vonSo wenden Sie den Redis-Standalone-Cache des SpringBoot-Caching-Mechanismus an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen