package com.sohu.cache.redis.enums;
import org.apache.commons.lang.StringUtils;
/**
* Created by yijunzhang on 14-10-14.
*/
public enum RedisReadOnlyCommandEnum {
debug,
exists,
object,
ttl,
type,
scan,
get,
getbit,
getrange,
mget,
setrange,
strlen,
hexists,
hget,
hgetall,
hkeys,
hlen,
hmget,
hvals,
hscan,
lindex,
llen,
lrange,
scard,
sismember,
sscan,
srandmember,
zcard,
zcount,
zrange,
zrangebyscore,
zrank,
zrevrange,
zscore,
zscan,
dbsize,
info,
time,
lastsave;
public static boolean contains(String command) {
if (StringUtils.isBlank(command)) {
return false;
}
for (RedisReadOnlyCommandEnum readEnum : RedisReadOnlyCommandEnum.values()) {
String readCommand = readEnum.toString();
command = StringUtils.trim(command);
if (command.length() < readCommand.toString().length()) {
continue;
}
String head = StringUtils.substring(command, 0, readCommand.length());
if (readCommand.equalsIgnoreCase(head)) {
return true;
}
}
return false;
}
}