Heim > Datenbank > Redis > Hauptteil

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

WBOY
Freigeben: 2023-06-03 12:41:50
nach vorne
908 Leute haben es durchsucht

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>
Nach dem Login kopieren

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

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;
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage