58 lines
926 B
Java
58 lines
926 B
Java
package tomcat.request.session.data.cache;
|
|
|
|
/**
|
|
* Tomcat clustering with Redis data-cache implementation.
|
|
*
|
|
* API for Data cache.
|
|
*
|
|
* @author Ranjith Manickam
|
|
* @since 2.0
|
|
*/
|
|
public interface DataCache {
|
|
|
|
/**
|
|
* To set value in data-cache
|
|
*
|
|
* @param key
|
|
* @param value
|
|
* @return
|
|
*/
|
|
byte[] set(String key, byte[] value);
|
|
|
|
/**
|
|
* To set value if key not exists in data-cache
|
|
*
|
|
* Returns If key exists = 0 else 1
|
|
*
|
|
* @param key
|
|
* @param value
|
|
* @return
|
|
*/
|
|
Long setnx(String key, byte[] value);
|
|
|
|
/**
|
|
* To expire the value based on key in data-cache
|
|
*
|
|
* @param key
|
|
* @param seconds
|
|
* @return
|
|
*/
|
|
Long expire(String key, int seconds);
|
|
|
|
/**
|
|
* To get the value based on key from data-cache
|
|
*
|
|
* @param key
|
|
* @return
|
|
*/
|
|
byte[] get(String key);
|
|
|
|
/**
|
|
* To delete the value based on key from data-cache
|
|
*
|
|
* @param key
|
|
* @return
|
|
*/
|
|
Long delete(String key);
|
|
|
|
} |