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:
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=localhostAusführung Für diese Methode druckt die Konsole das Protokoll wie folgt: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 testenpublic class Book implements Serializable { private Integer id; private String name; private String author; @Override public String toString() { return "Book{" + "id=" + id + ", name='" + name + '\'' + ", author='" + author + '\'' + '}'; } 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
deleteBookById
getBookByIddeleteBookById
getBookByIdb4: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!