Skip to content

支持redis原生指令的情况

hugoDD edited this page Jun 15, 2018 · 1 revision

rains-redisProxy支持的redis原生命令

public static final byte UNKNOW_CMD   		= -1;	// 未知指令
	
	// 识别策略
	public static final byte DISABLED_CMD 		= 0;		// 禁止指令
	public static final byte NO_CLUSTER_CMD 	= 1;		// 非集群指令
	public static final byte COMMON_CMD 		= 2;		// 通用指令
	public static final byte MANAGE_CMD 		= 3;		// 管理指令
	
	// 处理策略 THROUGH
	public static final byte NO_THROUGH_CMD		= 7;		// 中间件不透传指令
	public static final byte THROUGH_CMD 		= 8;		// 中间件透传指令
	public static final byte PUBSUB_CMD 		= 9;		// 中间件特殊处理 pubsub
	public static final byte MGETSET_CMD		= 10;		// 中间件加强指令 mgetset
	public static final byte DEL_CMD			= 11;		// 中间件加强指令 del
	public static final byte EXISTS_CMD			= 12;		// 中间件加强指令 exists
	public static final byte BLOCK_CMD 	    	= 13;		// 中间件加强指令, 阻塞指令特殊处理
	
	// RW 
	public static final byte WRITE_CMD = 1;
	public static final byte READ_CMD = 2;
}

/**
 * @author dourx
 * 2018年 05 月  31日  10:32
 * @version V1.0
 * TODO
 */
public enum RedisCmdEnums {

    //Key
    DEL("DEL", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, DEL_CMD, WRITE_CMD)),
    DUMP("DUMP", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),        //返回被序列化的值
    EXISTS("EXISTS", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, EXISTS_CMD, READ_CMD)),
    EXPIRE("EXPIRE", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    EXPIREAT("EXPIREAT", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    KEYS("KEYS", RedisCmdTypeEnums.Key, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, READ_CMD)),
    MIGRATE("MIGRATE", RedisCmdTypeEnums.Key, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    MOVE("MOVE", RedisCmdTypeEnums.Key, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    OBJECT("OBJECT", RedisCmdTypeEnums.Key, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    PERSIST("PERSIST", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),        //移除给定 key 的生存时间
    PEXPIRE("PEXPIRE", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),        //它以毫秒为单位设置 key 的生存时间
    PEXPIREAT("PEXPIREAT", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),        //以毫秒为单位设置 key 的过期 unix 时间戳
    PTTL("PTTL", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),        //以毫秒为单位返回 key 的剩余生存时间
    RANDOMKEY("RANDOMKEY", RedisCmdTypeEnums.Key, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    RENAME("RENAME", RedisCmdTypeEnums.Key, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    RENAMENX("RENAMENX", RedisCmdTypeEnums.Key, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    RESTORE("RESTORE", RedisCmdTypeEnums.Key, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),        //反序列化给定的序列化值,并将它和给定的 key 关联
    SORT("SORT", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    TTL("TTL", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    TYPE("TYPE", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    SCAN("SCAN", RedisCmdTypeEnums.Key, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),


    //String
    APPEND("APPEND", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    BITCOUNT("BITCOUNT", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    BITOP("BITOP", RedisCmdTypeEnums.String, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    BITFIELD("BITFIELD", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    DECR("DECR", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    DECRBY("DECRBY", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    GET("GET", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GETBIT("GETBIT", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GETRANGE("GETRANGE", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GETSET("GETSET", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    INCR("INCR", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    INCRBY("INCRBY", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    INCRBYFLOAT("INCRBYFLOAT", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    MGET("MGET", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, MGETSET_CMD, READ_CMD)),
    MSET("MSET", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, MGETSET_CMD, WRITE_CMD)),
    MSETNX("MSETNX", RedisCmdTypeEnums.String, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    PSETEX("PSETEX", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),            //以毫秒为单位设置 key 的生存时间
    SET("SET", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SETBIT("SETBIT", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SETEX("SETEX", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SETNX("SETNX", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SETRANGE("SETRANGE", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    STRLEN("STRLEN", RedisCmdTypeEnums.String, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),

    //Hash
    HDEL("HDEL", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    HEXISTS("HEXISTS", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HGET("HGET", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HGETALL("HGETALL", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HINCRBY("HINCRBY", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    HINCRBYFLOAT("HINCRBYFLOAT", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    HKEYS("HKEYS", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HLEN("HLEN", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HMGET("HMGET", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HMSET("HMSET", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    HSET("HSET", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    HSETNX("HSETNX", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    HVALS("HVALS", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HSCAN("HSCAN", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    HSTRLEN("HSTRLEN", RedisCmdTypeEnums.Hash, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),

    // List
    BLPOP("BLPOP", RedisCmdTypeEnums.List, new RedisRequestPolicy(NO_CLUSTER_CMD, BLOCK_CMD, READ_CMD)),
    BRPOP("BRPOP", RedisCmdTypeEnums.List, new RedisRequestPolicy(NO_CLUSTER_CMD, BLOCK_CMD, READ_CMD)),
    BRPOPLPUSH("BRPOPLPUSH", RedisCmdTypeEnums.List, new RedisRequestPolicy(NO_CLUSTER_CMD, BLOCK_CMD, WRITE_CMD)),

    LINDEX("LINDEX", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    LINSERT("LINSERT", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    LLEN("LLEN", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    LPOP("LPOP", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    LPUSH("LPUSH", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    LPUSHX("LPUSHX", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    LRANGE("LRANGE", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    LREM("LREM", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    LSET("LSET", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    LTRIM("LTRIM", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    RPOP("RPOP", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),

    RPOPLPUSH("RPOPLPUSH", RedisCmdTypeEnums.List, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),

    RPUSH("RPUSH", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    RPUSHX("RPUSHX", RedisCmdTypeEnums.List, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),

    // Set
    SADD("SADD", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SCARD("SCARD", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    SISMEMBER("SISMEMBER", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    SMEMBERS("SMEMBERS", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    SMOVE("SMOVE", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SPOP("SPOP", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SRANDMEMBER("SRANDMEMBER", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    SREM("SREM", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    SSCAN("SSCAN", RedisCmdTypeEnums.Set, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),

    SDIFF("SDIFF", RedisCmdTypeEnums.Set, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, READ_CMD)),
    SDIFFSTORE("SDIFFSTORE", RedisCmdTypeEnums.Set, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    SINTER("SINTER", RedisCmdTypeEnums.Set, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, READ_CMD)),
    SINTERSTORE("SINTERSTORE", RedisCmdTypeEnums.Set, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    SUNION("SUNION", RedisCmdTypeEnums.Set, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, READ_CMD)),
    SUNIONSTORE("SUNIONSTORE", RedisCmdTypeEnums.Set, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),


    // SortedSet
    ZADD("ZADD", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    ZCARD("ZCARD", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZCOUNT("ZCOUNT", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZINCRBY("ZINCRBY", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    ZRANGE("ZRANGE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZRANGEBYSCORE("ZRANGEBYSCORE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZRANK("ZRANK", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZREM("ZREM", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    ZREMRANGEBYRANK("ZREMRANGEBYRANK", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    ZREMRANGEBYSCORE("ZREMRANGEBYSCORE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    ZREVRANGE("ZREVRANGE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZREVRANGEBYSCORE("ZREVRANGEBYSCORE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZREVRANK("ZREVRANK", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZSCORE("ZSCORE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZUNIONSTORE("ZUNIONSTORE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    ZINTERSTORE("ZINTERSTORE", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),
    ZSCAN("ZSCAN", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZRANGEBYLEX("ZRANGEBYLEX", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZLEXCOUNT("ZLEXCOUNT", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    ZREMRANGEBYLEX("ZREMRANGEBYLEX", RedisCmdTypeEnums.SortedSet, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),

    // HyperLogLog
    PFADD("PFADD", RedisCmdTypeEnums.HyperLogLog, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    PFCOUNT("PFCOUNT", RedisCmdTypeEnums.HyperLogLog, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    PFMERGE("PFMERGE", RedisCmdTypeEnums.HyperLogLog, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),

    // Geo
    GEOADD("GEOADD", RedisCmdTypeEnums.Geo, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    GEOPOS("GEOPOS", RedisCmdTypeEnums.Geo, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GEODIST("GEODIST", RedisCmdTypeEnums.Geo, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GEORADIUS("GEORADIUS", RedisCmdTypeEnums.Geo, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GEORADIUSBYMEMBER("GEORADIUSBYMEMBER", RedisCmdTypeEnums.Geo, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),
    GEOHASH("GEOHASH", RedisCmdTypeEnums.Geo, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),

    // Pub/Sub
    PUBSUB("PUBSUB", RedisCmdTypeEnums.PubSub, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, READ_CMD)),        // 不支持
    PUBLISH("PUBLISH", RedisCmdTypeEnums.PubSub, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, WRITE_CMD)),
    PSUBSCRIBE("PSUBSCRIBE", RedisCmdTypeEnums.PubSub, new RedisRequestPolicy(COMMON_CMD, PUBSUB_CMD, READ_CMD)),
    PUNSUBSCRIBE("PUNSUBSCRIBE", RedisCmdTypeEnums.PubSub, new RedisRequestPolicy(COMMON_CMD, PUBSUB_CMD, READ_CMD)),
    SUBSCRIBE("SUBSCRIBE", RedisCmdTypeEnums.PubSub, new RedisRequestPolicy(COMMON_CMD, PUBSUB_CMD, READ_CMD)),
    UNSUBSCRIBE("UNSUBSCRIBE", RedisCmdTypeEnums.PubSub, new RedisRequestPolicy(COMMON_CMD, PUBSUB_CMD, READ_CMD)),

    // Transaction
    MULTI("MULTI", RedisCmdTypeEnums.Transaction, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),    //开启事务
    EXEC("EXEC", RedisCmdTypeEnums.Transaction, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)), //提交事务
    DISCARD("DISCARD", RedisCmdTypeEnums.Transaction, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),    //取消事务
    WATCH("WATCH", RedisCmdTypeEnums.Transaction, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),    //监视
    UNWATCH("UNWATCH", RedisCmdTypeEnums.Transaction, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)), //取消监视

    // Script
    EVAL("EVAL", RedisCmdTypeEnums.Script, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    EVALSHA("EVALSHA", RedisCmdTypeEnums.Script, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SCRIPT("SCRIPT", RedisCmdTypeEnums.Script, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),

    // Connection
    AUTH("AUTH", RedisCmdTypeEnums.Connection, new RedisRequestPolicy(COMMON_CMD, NO_THROUGH_CMD, READ_CMD)),
    ECHO("ECHO", RedisCmdTypeEnums.Connection, new RedisRequestPolicy(COMMON_CMD, NO_THROUGH_CMD, READ_CMD)),
    PING("PING", RedisCmdTypeEnums.Connection, new RedisRequestPolicy(COMMON_CMD, NO_THROUGH_CMD, READ_CMD)),
    QUIT("QUIT", RedisCmdTypeEnums.Connection, new RedisRequestPolicy(COMMON_CMD, NO_THROUGH_CMD, READ_CMD)),
    SELECT("SELECT", RedisCmdTypeEnums.Connection, new RedisRequestPolicy(COMMON_CMD, NO_THROUGH_CMD, READ_CMD)),

    // Server
    BGREWRITEAOF("BGREWRITEAOF", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    BGSAVE("BGSAVE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    GETNAME("GETNAME", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),

    CLIENT("CLIENT", RedisCmdTypeEnums.Server, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, WRITE_CMD)),

    SETNAME("SETNAME", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    CONFIG("CONFIG", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    RESETSTAT("RESETSTAT", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    REWRITE("REWRITE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    DBSIZE("DBSIZE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    DEBUG("DEBUG", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SEGFAULT("SEGFAULT", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    FLUSHALL("FLUSHALL", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    FLUSHDB("FLUSHDB", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),

    INFO("INFO", RedisCmdTypeEnums.Server, new RedisRequestPolicy(NO_CLUSTER_CMD, THROUGH_CMD, READ_CMD)),

    LASTSAVE("LASTSAVE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    MONITOR("MONITOR", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    PSYNC("PSYNC", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SAVE("SAVE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SHUTDOWN("SHUTDOWN", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SLAVEOF("SLAVEOF", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SLOWLOG("SLOWLOG", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    SYNC("SYNC", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    TIME("TIME", RedisCmdTypeEnums.Server, new RedisRequestPolicy(COMMON_CMD, THROUGH_CMD, READ_CMD)),

    COMMAND("COMMAND", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),        // command count/getkeys/info/
    WAIT("WAIT", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    ROLE("ROLE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),
    READONLY("READONLY", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),        // 执行该命令后,可以在slave上执行只读命令
    READWRITE("READWRITE", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),        // 执行该命令后,取消在slave上执行命令
    TOUCH("TOUCH", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD)),        //
    UNLINK("UNLINK", RedisCmdTypeEnums.Server, new RedisRequestPolicy(DISABLED_CMD, THROUGH_CMD, WRITE_CMD));        //
}
Clone this wiki locally