Skip to content

Commit 4949a98

Browse files
committed
Added keyinfo specs
Signed-off-by: otheng03 <[email protected]>
1 parent 1a1d992 commit 4949a98

File tree

6 files changed

+322
-136
lines changed

6 files changed

+322
-136
lines changed

src/commands.def

Lines changed: 139 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -6823,141 +6823,6 @@ struct COMMAND_STRUCT COMMANDLOG_Subcommands[] = {
68236823
#define COMMANDLOG_Keyspecs NULL
68246824
#endif
68256825

6826-
/********** KEYINFO GET ********************/
6827-
6828-
#ifndef SKIP_CMD_HISTORY_TABLE
6829-
/* KEYINFO GET history */
6830-
#define KEYINFO_GET_History NULL
6831-
#endif
6832-
6833-
#ifndef SKIP_CMD_TIPS_TABLE
6834-
/* KEYINFO GET tips */
6835-
const char *KEYINFO_GET_Tips[] = {
6836-
"request_policy:all_nodes",
6837-
"nondeterministic_output",
6838-
};
6839-
#endif
6840-
6841-
#ifndef SKIP_CMD_KEY_SPECS_TABLE
6842-
/* KEYINFO GET key specs */
6843-
#define KEYINFO_GET_Keyspecs NULL
6844-
#endif
6845-
6846-
/* KEYINFO GET type argument table */
6847-
struct COMMAND_ARG KEYINFO_GET_type_Subargs[] = {
6848-
{MAKE_ARG("many-elements",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
6849-
};
6850-
6851-
/* KEYINFO GET argument table */
6852-
struct COMMAND_ARG KEYINFO_GET_Args[] = {
6853-
{MAKE_ARG("count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
6854-
{MAKE_ARG("type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,1,NULL),.subargs=KEYINFO_GET_type_Subargs},
6855-
};
6856-
6857-
/********** KEYINFO HELP ********************/
6858-
6859-
#ifndef SKIP_CMD_HISTORY_TABLE
6860-
/* KEYINFO HELP history */
6861-
#define KEYINFO_HELP_History NULL
6862-
#endif
6863-
6864-
#ifndef SKIP_CMD_TIPS_TABLE
6865-
/* KEYINFO HELP tips */
6866-
#define KEYINFO_HELP_Tips NULL
6867-
#endif
6868-
6869-
#ifndef SKIP_CMD_KEY_SPECS_TABLE
6870-
/* KEYINFO HELP key specs */
6871-
#define KEYINFO_HELP_Keyspecs NULL
6872-
#endif
6873-
6874-
/********** KEYINFO LEN ********************/
6875-
6876-
#ifndef SKIP_CMD_HISTORY_TABLE
6877-
/* KEYINFO LEN history */
6878-
#define KEYINFO_LEN_History NULL
6879-
#endif
6880-
6881-
#ifndef SKIP_CMD_TIPS_TABLE
6882-
/* KEYINFO LEN tips */
6883-
const char *KEYINFO_LEN_Tips[] = {
6884-
"request_policy:all_nodes",
6885-
"response_policy:agg_sum",
6886-
"nondeterministic_output",
6887-
};
6888-
#endif
6889-
6890-
#ifndef SKIP_CMD_KEY_SPECS_TABLE
6891-
/* KEYINFO LEN key specs */
6892-
#define KEYINFO_LEN_Keyspecs NULL
6893-
#endif
6894-
6895-
/* KEYINFO LEN type argument table */
6896-
struct COMMAND_ARG KEYINFO_LEN_type_Subargs[] = {
6897-
{MAKE_ARG("many-elements",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
6898-
};
6899-
6900-
/* KEYINFO LEN argument table */
6901-
struct COMMAND_ARG KEYINFO_LEN_Args[] = {
6902-
{MAKE_ARG("type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,1,NULL),.subargs=KEYINFO_LEN_type_Subargs},
6903-
};
6904-
6905-
/********** KEYINFO RESET ********************/
6906-
6907-
#ifndef SKIP_CMD_HISTORY_TABLE
6908-
/* KEYINFO RESET history */
6909-
#define KEYINFO_RESET_History NULL
6910-
#endif
6911-
6912-
#ifndef SKIP_CMD_TIPS_TABLE
6913-
/* KEYINFO RESET tips */
6914-
const char *KEYINFO_RESET_Tips[] = {
6915-
"request_policy:all_nodes",
6916-
"response_policy:all_succeeded",
6917-
};
6918-
#endif
6919-
6920-
#ifndef SKIP_CMD_KEY_SPECS_TABLE
6921-
/* KEYINFO RESET key specs */
6922-
#define KEYINFO_RESET_Keyspecs NULL
6923-
#endif
6924-
6925-
/* KEYINFO RESET type argument table */
6926-
struct COMMAND_ARG KEYINFO_RESET_type_Subargs[] = {
6927-
{MAKE_ARG("many-elements",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
6928-
};
6929-
6930-
/* KEYINFO RESET argument table */
6931-
struct COMMAND_ARG KEYINFO_RESET_Args[] = {
6932-
{MAKE_ARG("type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,1,NULL),.subargs=KEYINFO_RESET_type_Subargs},
6933-
};
6934-
6935-
/* KEYINFO command table */
6936-
struct COMMAND_STRUCT KEYINFO_Subcommands[] = {
6937-
{MAKE_CMD("get","Returns the specified keyinfo entries.","O(N) where N is the number of entries returned","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_GET_History,0,KEYINFO_GET_Tips,2,keyinfoCommand,4,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,KEYINFO_GET_Keyspecs,0,NULL,2),.args=KEYINFO_GET_Args},
6938-
{MAKE_CMD("help","Show helpful text about the different subcommands","O(1)","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_HELP_History,0,KEYINFO_HELP_Tips,0,keyinfoCommand,2,CMD_LOADING|CMD_STALE,0,KEYINFO_HELP_Keyspecs,0,NULL,0)},
6939-
{MAKE_CMD("len","Returns the number of entries in the specified type of keyinfo.","O(1)","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_LEN_History,0,KEYINFO_LEN_Tips,3,keyinfoCommand,3,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,KEYINFO_LEN_Keyspecs,0,NULL,1),.args=KEYINFO_LEN_Args},
6940-
{MAKE_CMD("reset","Clears all entries from the specified type of keyinfo.","O(N) where N is the number of entries in the KEYINFO","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_RESET_History,0,KEYINFO_RESET_Tips,2,keyinfoCommand,3,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,KEYINFO_RESET_Keyspecs,0,NULL,1),.args=KEYINFO_RESET_Args},
6941-
{0}
6942-
};
6943-
6944-
/********** KEYINFO ********************/
6945-
6946-
#ifndef SKIP_CMD_HISTORY_TABLE
6947-
/* KEYINFO history */
6948-
#define KEYINFO_History NULL
6949-
#endif
6950-
6951-
#ifndef SKIP_CMD_TIPS_TABLE
6952-
/* KEYINFO tips */
6953-
#define KEYINFO_Tips NULL
6954-
#endif
6955-
6956-
#ifndef SKIP_CMD_KEY_SPECS_TABLE
6957-
/* KEYINFO key specs */
6958-
#define KEYINFO_Keyspecs NULL
6959-
#endif
6960-
69616826
/********** CONFIG GET ********************/
69626827

69636828
#ifndef SKIP_CMD_HISTORY_TABLE
@@ -7263,6 +7128,144 @@ struct COMMAND_ARG INFO_Args[] = {
72637128
{MAKE_ARG("section",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_OPTIONAL|CMD_ARG_MULTIPLE,0,NULL)},
72647129
};
72657130

7131+
/********** KEYINFO GET ********************/
7132+
7133+
#ifndef SKIP_CMD_HISTORY_TABLE
7134+
/* KEYINFO GET history */
7135+
#define KEYINFO_GET_History NULL
7136+
#endif
7137+
7138+
#ifndef SKIP_CMD_TIPS_TABLE
7139+
/* KEYINFO GET tips */
7140+
const char *KEYINFO_GET_Tips[] = {
7141+
"request_policy:all_nodes",
7142+
"nondeterministic_output",
7143+
};
7144+
#endif
7145+
7146+
#ifndef SKIP_CMD_KEY_SPECS_TABLE
7147+
/* KEYINFO GET key specs */
7148+
#define KEYINFO_GET_Keyspecs NULL
7149+
#endif
7150+
7151+
/* KEYINFO GET type argument table */
7152+
struct COMMAND_ARG KEYINFO_GET_type_Subargs[] = {
7153+
{MAKE_ARG("many-elements",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7154+
{MAKE_ARG("large-memory",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7155+
};
7156+
7157+
/* KEYINFO GET argument table */
7158+
struct COMMAND_ARG KEYINFO_GET_Args[] = {
7159+
{MAKE_ARG("count",ARG_TYPE_INTEGER,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7160+
{MAKE_ARG("type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,2,NULL),.subargs=KEYINFO_GET_type_Subargs},
7161+
};
7162+
7163+
/********** KEYINFO HELP ********************/
7164+
7165+
#ifndef SKIP_CMD_HISTORY_TABLE
7166+
/* KEYINFO HELP history */
7167+
#define KEYINFO_HELP_History NULL
7168+
#endif
7169+
7170+
#ifndef SKIP_CMD_TIPS_TABLE
7171+
/* KEYINFO HELP tips */
7172+
#define KEYINFO_HELP_Tips NULL
7173+
#endif
7174+
7175+
#ifndef SKIP_CMD_KEY_SPECS_TABLE
7176+
/* KEYINFO HELP key specs */
7177+
#define KEYINFO_HELP_Keyspecs NULL
7178+
#endif
7179+
7180+
/********** KEYINFO LEN ********************/
7181+
7182+
#ifndef SKIP_CMD_HISTORY_TABLE
7183+
/* KEYINFO LEN history */
7184+
#define KEYINFO_LEN_History NULL
7185+
#endif
7186+
7187+
#ifndef SKIP_CMD_TIPS_TABLE
7188+
/* KEYINFO LEN tips */
7189+
const char *KEYINFO_LEN_Tips[] = {
7190+
"request_policy:all_nodes",
7191+
"response_policy:agg_sum",
7192+
"nondeterministic_output",
7193+
};
7194+
#endif
7195+
7196+
#ifndef SKIP_CMD_KEY_SPECS_TABLE
7197+
/* KEYINFO LEN key specs */
7198+
#define KEYINFO_LEN_Keyspecs NULL
7199+
#endif
7200+
7201+
/* KEYINFO LEN type argument table */
7202+
struct COMMAND_ARG KEYINFO_LEN_type_Subargs[] = {
7203+
{MAKE_ARG("many-elements",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7204+
{MAKE_ARG("large-memory",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7205+
};
7206+
7207+
/* KEYINFO LEN argument table */
7208+
struct COMMAND_ARG KEYINFO_LEN_Args[] = {
7209+
{MAKE_ARG("type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,2,NULL),.subargs=KEYINFO_LEN_type_Subargs},
7210+
};
7211+
7212+
/********** KEYINFO RESET ********************/
7213+
7214+
#ifndef SKIP_CMD_HISTORY_TABLE
7215+
/* KEYINFO RESET history */
7216+
#define KEYINFO_RESET_History NULL
7217+
#endif
7218+
7219+
#ifndef SKIP_CMD_TIPS_TABLE
7220+
/* KEYINFO RESET tips */
7221+
const char *KEYINFO_RESET_Tips[] = {
7222+
"request_policy:all_nodes",
7223+
"response_policy:all_succeeded",
7224+
};
7225+
#endif
7226+
7227+
#ifndef SKIP_CMD_KEY_SPECS_TABLE
7228+
/* KEYINFO RESET key specs */
7229+
#define KEYINFO_RESET_Keyspecs NULL
7230+
#endif
7231+
7232+
/* KEYINFO RESET type argument table */
7233+
struct COMMAND_ARG KEYINFO_RESET_type_Subargs[] = {
7234+
{MAKE_ARG("many-elements",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7235+
{MAKE_ARG("large-memory",ARG_TYPE_STRING,-1,NULL,NULL,NULL,CMD_ARG_NONE,0,NULL)},
7236+
};
7237+
7238+
/* KEYINFO RESET argument table */
7239+
struct COMMAND_ARG KEYINFO_RESET_Args[] = {
7240+
{MAKE_ARG("type",ARG_TYPE_ONEOF,-1,NULL,NULL,NULL,CMD_ARG_NONE,2,NULL),.subargs=KEYINFO_RESET_type_Subargs},
7241+
};
7242+
7243+
/* KEYINFO command table */
7244+
struct COMMAND_STRUCT KEYINFO_Subcommands[] = {
7245+
{MAKE_CMD("get","Returns the specified keyinfo entries.","O(N) where N is the number of entries returned","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_GET_History,0,KEYINFO_GET_Tips,2,keyinfoCommand,4,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,KEYINFO_GET_Keyspecs,0,NULL,2),.args=KEYINFO_GET_Args},
7246+
{MAKE_CMD("help","Show helpful text about the different subcommands","O(1)","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_HELP_History,0,KEYINFO_HELP_Tips,0,keyinfoCommand,2,CMD_LOADING|CMD_STALE,0,KEYINFO_HELP_Keyspecs,0,NULL,0)},
7247+
{MAKE_CMD("len","Returns the number of entries in the specified type of keyinfo.","O(1)","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_LEN_History,0,KEYINFO_LEN_Tips,3,keyinfoCommand,3,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,KEYINFO_LEN_Keyspecs,0,NULL,1),.args=KEYINFO_LEN_Args},
7248+
{MAKE_CMD("reset","Clears all entries from the specified type of keyinfo.","O(N) where N is the number of entries in the keyinfo","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_RESET_History,0,KEYINFO_RESET_Tips,2,keyinfoCommand,3,CMD_ADMIN|CMD_LOADING|CMD_STALE,0,KEYINFO_RESET_Keyspecs,0,NULL,1),.args=KEYINFO_RESET_Args},
7249+
{0}
7250+
};
7251+
7252+
/********** KEYINFO ********************/
7253+
7254+
#ifndef SKIP_CMD_HISTORY_TABLE
7255+
/* KEYINFO history */
7256+
#define KEYINFO_History NULL
7257+
#endif
7258+
7259+
#ifndef SKIP_CMD_TIPS_TABLE
7260+
/* KEYINFO tips */
7261+
#define KEYINFO_Tips NULL
7262+
#endif
7263+
7264+
#ifndef SKIP_CMD_KEY_SPECS_TABLE
7265+
/* KEYINFO key specs */
7266+
#define KEYINFO_Keyspecs NULL
7267+
#endif
7268+
72667269
/********** LASTSAVE ********************/
72677270

72687271
#ifndef SKIP_CMD_HISTORY_TABLE
@@ -11334,14 +11337,14 @@ struct COMMAND_STRUCT serverCommandTable[] = {
1133411337
{MAKE_CMD("bgsave","Asynchronously saves the database(s) to disk.","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,BGSAVE_History,2,BGSAVE_Tips,0,bgsaveCommand,-1,CMD_NO_ASYNC_LOADING|CMD_ADMIN|CMD_NOSCRIPT,0,BGSAVE_Keyspecs,0,NULL,1),.args=BGSAVE_Args},
1133511338
{MAKE_CMD("command","Returns detailed information about all commands.","O(N) where N is the total number of commands","2.8.13",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,COMMAND_History,0,COMMAND_Tips,1,commandCommand,-1,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_CONNECTION,COMMAND_Keyspecs,0,NULL,0),.subcommands=COMMAND_Subcommands},
1133611339
{MAKE_CMD("commandlog","A container for command log commands.","Depends on subcommand.","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,COMMANDLOG_History,0,COMMANDLOG_Tips,0,NULL,-2,0,0,COMMANDLOG_Keyspecs,0,NULL,0),.subcommands=COMMANDLOG_Subcommands},
11337-
{MAKE_CMD("keyinfo","A container for keyinfo commands.","Depends on subcommand.","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_History,0,KEYINFO_Tips,0,NULL,-2,0,0,KEYINFO_Keyspecs,0,NULL,0),.subcommands=KEYINFO_Subcommands},
1133811340
{MAKE_CMD("config","A container for server configuration commands.","Depends on subcommand.","2.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,CONFIG_History,0,CONFIG_Tips,0,NULL,-2,0,0,CONFIG_Keyspecs,0,NULL,0),.subcommands=CONFIG_Subcommands},
1133911341
{MAKE_CMD("dbsize","Returns the number of keys in the database.","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,DBSIZE_History,0,DBSIZE_Tips,2,dbsizeCommand,1,CMD_READONLY|CMD_FAST,ACL_CATEGORY_KEYSPACE,DBSIZE_Keyspecs,0,NULL,0)},
1134011342
{MAKE_CMD("debug","A container for debugging commands.","Depends on subcommand.","1.0.0",CMD_DOC_SYSCMD,NULL,NULL,"server",COMMAND_GROUP_SERVER,DEBUG_History,0,DEBUG_Tips,0,debugCommand,-2,CMD_ADMIN|CMD_NOSCRIPT|CMD_LOADING|CMD_STALE|CMD_PROTECTED,0,DEBUG_Keyspecs,0,NULL,0)},
1134111343
{MAKE_CMD("failover","Starts a coordinated failover from a server to one of its replicas.","O(1)","6.2.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,FAILOVER_History,0,FAILOVER_Tips,0,failoverCommand,-1,CMD_ADMIN|CMD_NOSCRIPT|CMD_STALE,0,FAILOVER_Keyspecs,0,NULL,3),.args=FAILOVER_Args},
1134211344
{MAKE_CMD("flushall","Removes all keys from all databases.","O(N) where N is the total number of keys in all databases","1.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,FLUSHALL_History,2,FLUSHALL_Tips,2,flushallCommand,-1,CMD_WRITE,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,FLUSHALL_Keyspecs,0,NULL,1),.args=FLUSHALL_Args},
1134311345
{MAKE_CMD("flushdb","Remove all keys from the current database.","O(N) where N is the number of keys in the selected database","1.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,FLUSHDB_History,2,FLUSHDB_Tips,2,flushdbCommand,-1,CMD_WRITE,ACL_CATEGORY_KEYSPACE|ACL_CATEGORY_DANGEROUS,FLUSHDB_Keyspecs,0,NULL,1),.args=FLUSHDB_Args},
1134411346
{MAKE_CMD("info","Returns information and statistics about the server.","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,INFO_History,1,INFO_Tips,3,infoCommand,-1,CMD_LOADING|CMD_STALE|CMD_SENTINEL,ACL_CATEGORY_DANGEROUS,INFO_Keyspecs,0,NULL,1),.args=INFO_Args},
11347+
{MAKE_CMD("keyinfo","A container for keyinfo commands.","Depends on subcommand.","8.1.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,KEYINFO_History,0,KEYINFO_Tips,0,NULL,-2,0,0,KEYINFO_Keyspecs,0,NULL,0),.subcommands=KEYINFO_Subcommands},
1134511348
{MAKE_CMD("lastsave","Returns the Unix timestamp of the last successful save to disk.","O(1)","1.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,LASTSAVE_History,0,LASTSAVE_Tips,1,lastsaveCommand,1,CMD_LOADING|CMD_STALE|CMD_FAST,ACL_CATEGORY_ADMIN|ACL_CATEGORY_DANGEROUS,LASTSAVE_Keyspecs,0,NULL,0)},
1134611349
{MAKE_CMD("latency","A container for latency diagnostics commands.","Depends on subcommand.","2.8.13",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,LATENCY_History,0,LATENCY_Tips,0,NULL,-2,0,0,LATENCY_Keyspecs,0,NULL,0),.subcommands=LATENCY_Subcommands},
1134711350
{MAKE_CMD("lolwut","Displays computer art and the server version",NULL,"5.0.0",CMD_DOC_NONE,NULL,NULL,"server",COMMAND_GROUP_SERVER,LOLWUT_History,0,LOLWUT_Tips,0,lolwutCommand,-1,CMD_READONLY|CMD_FAST,0,LOLWUT_Keyspecs,0,NULL,1),.args=LOLWUT_Args},

src/commands/keyinfo-get.json

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{
2+
"GET": {
3+
"summary": "Returns the specified keyinfo entries.",
4+
"complexity": "O(N) where N is the number of entries returned",
5+
"group": "server",
6+
"since": "8.1.0",
7+
"arity": 4,
8+
"container": "KEYINFO",
9+
"function": "keyinfoCommand",
10+
"command_flags": [
11+
"ADMIN",
12+
"LOADING",
13+
"STALE"
14+
],
15+
"command_tips": [
16+
"REQUEST_POLICY:ALL_NODES",
17+
"NONDETERMINISTIC_OUTPUT"
18+
],
19+
"reply_schema": {
20+
"type": "array",
21+
"description": "Entries from the keyinfo.",
22+
"uniqueItems": true,
23+
"items": {
24+
"type": "array",
25+
"minItems": 4,
26+
"maxItems": 4,
27+
"items": [
28+
{
29+
"type": "integer",
30+
"description": "keyinfo entry ID."
31+
},
32+
{
33+
"type": "string",
34+
"description": "key name."
35+
},
36+
{
37+
"type": "integer",
38+
"description": "Determined by the type parameter.",
39+
"minimum": 0
40+
},
41+
{
42+
"type": "integer",
43+
"description": "The unix timestamp at which the keyinfo was processed.",
44+
"minimum": 0
45+
}
46+
]
47+
}
48+
},
49+
"arguments": [
50+
{
51+
"name": "count",
52+
"type": "integer"
53+
},
54+
{
55+
"name": "type",
56+
"type": "oneof",
57+
"arguments": [
58+
{
59+
"name": "many-elements",
60+
"type": "string"
61+
},
62+
{
63+
"name": "large-memory",
64+
"type": "string"
65+
}
66+
]
67+
}
68+
]
69+
}
70+
}
71+

src/commands/keyinfo-help.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"HELP": {
3+
"summary": "Show helpful text about the different subcommands",
4+
"complexity": "O(1)",
5+
"group": "server",
6+
"since": "8.1.0",
7+
"arity": 2,
8+
"container": "KEYINFO",
9+
"function": "keyinfoCommand",
10+
"command_flags": [
11+
"LOADING",
12+
"STALE"
13+
],
14+
"reply_schema": {
15+
"type": "array",
16+
"description": "Helpful text about subcommands.",
17+
"items": {
18+
"type": "string"
19+
}
20+
}
21+
}
22+
}

0 commit comments

Comments
 (0)