web-dev-qa-db-fra.com

Comment configurer Spring Boot avec Memcached

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

https://www.javacodegeeks.com/2013/06/simple-spring-memcached-spring-caching-abstraction-and-memcached.html

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 

6
Rahul

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 @SpringBootApplicationcette annotation mettez cette

@EnableMemcached

Ensuite, dans votre composant, utilisez les éléments suivants

@Autowired
private MemcachedClient memcachedClient;

memcachedClient.get("...")
4
Rahul Singh

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[]

283 est le nombre aléatoire attribué à la clé de cache (nécessaire pour l'éviction de cache appropriée).

3
Igor

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.

https://github.com/killme2008/xmemcached

0
zeagord