// SET key id [FIELD name value ...] @input -- Sets the object of an id. -- O(1) -- F(key string, id string, name string, value double)
// FSET key id name value -- Set a single field of an id. -- O(1) -- F(key string, id string, value double)
// GET key id [OBJECT | POINT | BOUNDS | HASH precision] -- Get the object of an id. -- O(1) -- F(key string, id string)
// DEL key id -- Delete an id. -- O(1) -- F(key string, id string)
// DROP key -- Drops a key. -- O(1) -- F(key string)
// KEYS pattern -- Finds all keys matching the given pattern. -- O(N) where N is the number of keys in the database -- F(pattern pattern)
// STATS key [key ...] -- Show stats for one or more keys. -- O(N) where N is the number of keys being requested -- F(key string)
// --- Search ---
// SCAN key @options @output -- Incrementally iterate though a key. Some options are not allowed such as FENCE and SPARCE. -- O(N) where N is the number of ids in the key -- F(key string)
// NEARBY key @options @output POINT lat lon meters -- Searches for ids that are nearby a point. -- O(log(N)) where N is the number of ids in the area -- F(key string, lat double, lon double, meters double)
// WITHIN key @options @output @area -- Searches for ids that are fullly contained inside area. -- O(log(N)) where N is the number of ids in the area -- F(key string)
// INTERSECTS key @options @output @area -- Searches for ids that intersect an area. -- O(log(N)) where N is the number of ids in the area -- F(key string)
// --- Server ---
// PING -- Ping the server. -- O(1) -- F()
// SERVER -- Show server stats and details. -- O(1) -- F()
// FOLLOW host port -- Follows a leader host. -- O(1) F(host string, port integer)
// AOF pos -- Downloads an aof starting from pos. The connection does not close and continues to load data. -- O(1) F(pos integer)
// AOFMD5 pos size -- Does a checksum on a portion of the aof. -- O(1) F(pos integer, size integer)
// AOFSHRINK -- Shrinks the aof in the background. -- O(1) F()
// --- Dev ---
// MASSINSERT keys count -- Randomly inserts objects in to specified number of key. -- O(N) where N is the number keys being created -- F(keys integer, count integer) -- !dev only!
// FIELD... FIELD name value -- A name and value of a field. -- F(name string, value double)
// CURSOR... CURSOR start -- Value indicating the starting position of the next page of data. -- F(start integer)
// NOFIELDS NOFIELDS -- Do not return fields with the results. -- F()
// LIMIT... LIMIT count -- Limit the number of items returned. default is 100. -- F(count integer)
// WHERE... WHERE field min max -- Filters results where a field is between min and max. http://redis.io/commands/ZRANGEBYSCORE. -- F(field string, min integer, max integer)
// MATCH... MATCH pattern -- Filters results where the id matched the pattern. -- F(pattern pattern)