blob: 38febe2f4306f02fc89b32b2531c9c466bf7b484 [file] [log] [blame]
package com.gemstone.gemfire.internal.redis;
import com.gemstone.gemfire.cache.Region;
import com.gemstone.gemfire.redis.GemFireRedisServer;
/**
* The RedisDataType enum contains the choices to which every {@link Region}
* on the server must be. There is only one instance of {@link #REDIS_STRING}
* and {@link #REDIS_PROTECTED} defined by {@link GemFireRedisServer#STRING_REGION} and
* {@link GemFireRedisServer#REDIS_META_DATA_REGION} respectively.
* <p>
* The data types are:
* <li>{@link RedisDataType#REDIS_STRING}</li>
* <li>{@link RedisDataType#REDIS_HASH}</li>
* <li>{@link RedisDataType#REDIS_LIST}</li>
* <li>{@link RedisDataType#REDIS_SET}</li>
* <li>{@link RedisDataType#REDIS_SORTEDSET}</li>
* <li>{@link RedisDataType#REDIS_PROTECTED}</li>
*
*/
public enum RedisDataType {
/**
* Strings Regions
*/
REDIS_STRING {
@Override
public String toString() {
return "string";
}
},
/**
* Hashes Regions
*/
REDIS_HASH {
@Override
public String toString() {
return "hash";
}
},
/**
* Lists Regions
*/
REDIS_LIST {
@Override
public String toString() {
return "list";
}
},
/**
* Sets Regions
*/
REDIS_SET {
@Override
public String toString() {
return "set";
}
},
/**
* SortedSets Regions
*/
REDIS_SORTEDSET {
@Override
public String toString() {
return "zset";
}
},
/**
* HyperLogLog Regions
*/
REDIS_HLL {
@Override
public String toString() {
return "hyperloglog";
}
},
/**
* Regions protected from overwrite or deletion
*/
REDIS_PROTECTED {
@Override
public String toString() {
return "protected";
}
},
/**
* None
*/
NONE {
@Override
public String toString() {
return "none";
}
};
};