Class RedisCachePlugin

  • All Implemented Interfaces:
    io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin, CachePlugin

    public class RedisCachePlugin
    extends Object
    implements CachePlugin
    RedisCache plugin
    Author:
    pchretien, dszniten
    • Constructor Detail

      • RedisCachePlugin

        @Inject
        public RedisCachePlugin​(Optional<String> connectorNameOpt,
                                List<io.vertigo.connectors.redis.RedisConnector> redisConnectors,
                                CodecManager codecManager)
        Constructor.
        Parameters:
        codecManager - the codecManager
        redisConnector - the redis connector
    • Method Detail

      • put

        public void put​(String context,
                        Serializable key,
                        Object value)
        Ajoute Objet dans le cache. Si le context n'existe pas, il est crée. Si la clé existe déjà, l'objet précédent est remplacé.
        Specified by:
        put in interface CachePlugin
        Parameters:
        context - Contexte de cache
        key - Clé de l'objet à insérer
        value - Objet à insérer
      • get

        public Object get​(String context,
                          Serializable key)
        Cette methode rend l'objet désigne par le contexte et le handle donnée en entrée. Si le contexte n'existe pas, une exception IllegalArgumentException. Si le handle n'existe pas, ou l'objet n'a pas ou plus de reference en cache, l'objet renvoyé et un null.
        Specified by:
        get in interface CachePlugin
        Parameters:
        context - Contexte de cache
        key - Clé de l'objet à récupérer
        Returns:
        Objet demandé ou null si non trouvé
      • remove

        public boolean remove​(String context,
                              Serializable key)
        Suppression du cache de l'objet référencé par sa clé.
        Specified by:
        remove in interface CachePlugin
        Parameters:
        context - Contexte de cache
        key - Clé de l'objet à supprimer
        Returns:
        Si objet supprimé
      • clear

        public void clear​(String context)
        Effacement du contenu d'un contexte. Supprime tous les items du cache.
        Specified by:
        clear in interface CachePlugin
        Parameters:
        context - Contexte de cache
      • clearAll

        public void clearAll()
        Effacement du contenu de TOUS les Contextes de cache.
        Specified by:
        clearAll in interface CachePlugin