Je suis nouveau à Memcached. Je dois configurer mon application Spring Boot avec Memcached.
J'ai fait beaucoup de recherches sur le sujet, mais je n'ai pas trouvé de documentation pour le même ..___. Par défaut, Spring Boot utilise Concurrent HashMap pour la mise en cache, mais comment configurer Memcached.
J'ai eu cette URL GitHub mais je ne suis pas sûr si c'est la bonne manière et si oui comment utiliser la même chose.
https://github.com/sixhours-team/memcached-spring-boot
Mettre à jour
Je l'ai utilisé dans mon projet maintenant https://github.com/bmatthews68/memcached-spring-boot-starter .
Comme ça
@Override @Cacheable(value = "defaultCache")
public String customMethof() throws InterruptedException {
return "Testing";
}
mais quand je fais un telnet de get defaultCache je ne reçois rien S'il vous plaît aider
Ajoutez ceci à vos dépendances de Gradle
compile group: 'net.spy', name: 'spymemcached', version: '2.12.3'
compile('com.btmatthews.springboot:memcached-spring-boot-starter:1.0.0')
En plus de votre application de démarrage Spring principale où vous @SpringBootApplication
cette annotation mettez cette
@EnableMemcached
Ensuite, dans votre composant, utilisez les éléments suivants
@Autowired
private MemcachedClient memcachedClient;
memcachedClient.get("...")
Je suis l’un des auteurs du https://github.com/sixhours-team/memcached-spring-boot . La bibliothèque configurera automatiquement Memcached dans une application Spring Boot. Vous pouvez l'activer comme vous le feriez avec Spring Cache, c'est-à-dire qu'il suffit d'ajouter l'annotation @EnableCaching
dans votre classe de configuration, par exemple.
@Configuration
@EnableCaching
public class CacheConfiguration {
}
La configuration dans le application.yml
peut être aussi simple que:
memcached.cache:
servers: example1.com:11211
mode: static
expiration: 86400
Pour le moment, la bibliothèque n'a pas encore été publiée (la première version devrait être dans environ une semaine). Vous pouvez trouver plus d'informations ici ou consultez la démo Spring Boot app ici .
Une dernière chose, afin de prendre en charge le cache expulsion, la bibliothèque est préfixée de memcached:spring-boot:defaultCache:[radnom_number]
, de sorte que dans votre cas, la clé ressemblerait à quelque chose comme, par exemple.
memcached:spring-boot:books:defaultCache:283:SimpleKey[]
où 283 est le nombre aléatoire attribué à la clé de cache (nécessaire pour l'éviction de cache appropriée).
Le premier projet GitHub que vous avez présenté est une bonne solution. C'est aussi un fork de spymemcached qui est l'une des bibliothèques clientes les plus en vue de Memcached.
Veuillez vous reporter à la documentation officielle ci-dessous . http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html#_caching
Vous pouvez également consulter la liste ci-dessous et accéder à la page de démarrage.