Invalidar la totalidad del espacio de nombres utilizando resorte simple Memcached

Angelo:

Alguien ha intentado invalidar un todo espacio de nombres memcached ?

Por ejemplo, tengo dos lecturas métodos que tienen llaves diferentes

@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public List<UrlClientExclusion> list(@ParameterValueKeyProvider String idClient) {

@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public UrlClientExclusion find(@ParameterValueKeyProvider int idUrlClientExclusion) {

y quiero borrar toda UrlClientExclusion.TABLE_NAME espacio de nombres en la actualización / operación de eliminación

No puedo utilizar un método keylist porque hay muchos casos de la aplicación

@InvalidateMultiCache(namespace = UrlClientExclusion.TABLE_NAME)
public int update(UrlClientExclusion urlClientExclusion, /*@ParameterValueKeyProvider List<Object> keylist*/ /* it is impossibile for me put all keys in this list*/) {

por lo que la solución es eliminar todo espacio de nombres.

¿Cuál es el annototation para hacer esto? Es possibible para construir anotación personalizado para eliminar la totalidad del espacio de nombres? ¿Cómo?

Muchas gracias

Ragnor:

Memcached no soporta espacios de nombres, SSM ofrece espacios de nombres como una abstracción lógica. No es posible eliminar todas las claves de espacios de nombres dados como memcached no claves de grupo en espacios de nombres. Memcached apoyo solamente el lavado / extracción de una sola tecla o todas las claves.

Puede eliminar todos los datos de instancia de memcached o necesidad de proporcionar claves exactas que deben ser eliminados.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=363351&siteId=1
Recomendado
Clasificación