1 /* Automatically generated by utils/generate-command-help.rb, do not edit. */ 2 3 #ifndef __REDIS_HELP_H 4 #define __REDIS_HELP_H 5 6 static char *commandGroups[] = { 7 "generic", 8 "string", 9 "list", 10 "set", 11 "sorted_set", 12 "hash", 13 "pubsub", 14 "transactions", 15 "connection", 16 "server", 17 "scripting" 18 }; 19 20 struct commandHelp { 21 char *name; 22 char *params; 23 char *summary; 24 int group; 25 char *since; 26 } commandHelp[] = { 27 { "APPEND", 28 "key value", 29 "Append a value to a key", 30 1, 31 "2.0.0" }, 32 { "AUTH", 33 "password", 34 "Authenticate to the server", 35 8, 36 "1.0.0" }, 37 { "BGREWRITEAOF", 38 "-", 39 "Asynchronously rewrite the append-only file", 40 9, 41 "1.0.0" }, 42 { "BGSAVE", 43 "-", 44 "Asynchronously save the dataset to disk", 45 9, 46 "1.0.0" }, 47 { "BITCOUNT", 48 "key [start] [end]", 49 "Count set bits in a string", 50 1, 51 "2.6.0" }, 52 { "BITOP", 53 "operation destkey key [key ...]", 54 "Perform bitwise operations between strings", 55 1, 56 "2.6.0" }, 57 { "BLPOP", 58 "key [key ...] timeout", 59 "Remove and get the first element in a list, or block until one is available", 60 2, 61 "2.0.0" }, 62 { "BRPOP", 63 "key [key ...] timeout", 64 "Remove and get the last element in a list, or block until one is available", 65 2, 66 "2.0.0" }, 67 { "BRPOPLPUSH", 68 "source destination timeout", 69 "Pop a value from a list, push it to another list and return it; or block until one is available", 70 2, 71 "2.2.0" }, 72 { "CLIENT KILL", 73 "ip:port", 74 "Kill the connection of a client", 75 9, 76 "2.4.0" }, 77 { "CLIENT LIST", 78 "-", 79 "Get the list of client connections", 80 9, 81 "2.4.0" }, 82 { "CONFIG GET", 83 "parameter", 84 "Get the value of a configuration parameter", 85 9, 86 "2.0.0" }, 87 { "CONFIG RESETSTAT", 88 "-", 89 "Reset the stats returned by INFO", 90 9, 91 "2.0.0" }, 92 { "CONFIG SET", 93 "parameter value", 94 "Set a configuration parameter to the given value", 95 9, 96 "2.0.0" }, 97 { "DBSIZE", 98 "-", 99 "Return the number of keys in the selected database", 100 9, 101 "1.0.0" }, 102 { "DEBUG OBJECT", 103 "key", 104 "Get debugging information about a key", 105 9, 106 "1.0.0" }, 107 { "DEBUG SEGFAULT", 108 "-", 109 "Make the server crash", 110 9, 111 "1.0.0" }, 112 { "DECR", 113 "key", 114 "Decrement the integer value of a key by one", 115 1, 116 "1.0.0" }, 117 { "DECRBY", 118 "key decrement", 119 "Decrement the integer value of a key by the given number", 120 1, 121 "1.0.0" }, 122 { "DEL", 123 "key [key ...]", 124 "Delete a key", 125 0, 126 "1.0.0" }, 127 { "DISCARD", 128 "-", 129 "Discard all commands issued after MULTI", 130 7, 131 "2.0.0" }, 132 { "DUMP", 133 "key", 134 "Return a serialized version of the value stored at the specified key.", 135 0, 136 "2.6.0" }, 137 { "ECHO", 138 "message", 139 "Echo the given string", 140 8, 141 "1.0.0" }, 142 { "EVAL", 143 "script numkeys key [key ...] arg [arg ...]", 144 "Execute a Lua script server side", 145 10, 146 "2.6.0" }, 147 { "EVALSHA", 148 "sha1 numkeys key [key ...] arg [arg ...]", 149 "Execute a Lua script server side", 150 10, 151 "2.6.0" }, 152 { "EXEC", 153 "-", 154 "Execute all commands issued after MULTI", 155 7, 156 "1.2.0" }, 157 { "EXISTS", 158 "key", 159 "Determine if a key exists", 160 0, 161 "1.0.0" }, 162 { "EXPIRE", 163 "key seconds", 164 "Set a key's time to live in seconds", 165 0, 166 "1.0.0" }, 167 { "EXPIREAT", 168 "key timestamp", 169 "Set the expiration for a key as a UNIX timestamp", 170 0, 171 "1.2.0" }, 172 { "FLUSHALL", 173 "-", 174 "Remove all keys from all databases", 175 9, 176 "1.0.0" }, 177 { "FLUSHDB", 178 "-", 179 "Remove all keys from the current database", 180 9, 181 "1.0.0" }, 182 { "GET", 183 "key", 184 "Get the value of a key", 185 1, 186 "1.0.0" }, 187 { "GETBIT", 188 "key offset", 189 "Returns the bit value at offset in the string value stored at key", 190 1, 191 "2.2.0" }, 192 { "GETRANGE", 193 "key start end", 194 "Get a substring of the string stored at a key", 195 1, 196 "2.4.0" }, 197 { "GETSET", 198 "key value", 199 "Set the string value of a key and return its old value", 200 1, 201 "1.0.0" }, 202 { "HDEL", 203 "key field [field ...]", 204 "Delete one or more hash fields", 205 5, 206 "2.0.0" }, 207 { "HEXISTS", 208 "key field", 209 "Determine if a hash field exists", 210 5, 211 "2.0.0" }, 212 { "HGET", 213 "key field", 214 "Get the value of a hash field", 215 5, 216 "2.0.0" }, 217 { "HGETALL", 218 "key", 219 "Get all the fields and values in a hash", 220 5, 221 "2.0.0" }, 222 { "HINCRBY", 223 "key field increment", 224 "Increment the integer value of a hash field by the given number", 225 5, 226 "2.0.0" }, 227 { "HINCRBYFLOAT", 228 "key field increment", 229 "Increment the float value of a hash field by the given amount", 230 5, 231 "2.6.0" }, 232 { "HKEYS", 233 "key", 234 "Get all the fields in a hash", 235 5, 236 "2.0.0" }, 237 { "HLEN", 238 "key", 239 "Get the number of fields in a hash", 240 5, 241 "2.0.0" }, 242 { "HMGET", 243 "key field [field ...]", 244 "Get the values of all the given hash fields", 245 5, 246 "2.0.0" }, 247 { "HMSET", 248 "key field value [field value ...]", 249 "Set multiple hash fields to multiple values", 250 5, 251 "2.0.0" }, 252 { "HSET", 253 "key field value", 254 "Set the string value of a hash field", 255 5, 256 "2.0.0" }, 257 { "HSETNX", 258 "key field value", 259 "Set the value of a hash field, only if the field does not exist", 260 5, 261 "2.0.0" }, 262 { "HVALS", 263 "key", 264 "Get all the values in a hash", 265 5, 266 "2.0.0" }, 267 { "INCR", 268 "key", 269 "Increment the integer value of a key by one", 270 1, 271 "1.0.0" }, 272 { "INCRBY", 273 "key increment", 274 "Increment the integer value of a key by the given amount", 275 1, 276 "1.0.0" }, 277 { "INCRBYFLOAT", 278 "key increment", 279 "Increment the float value of a key by the given amount", 280 1, 281 "2.6.0" }, 282 { "INFO", 283 "-", 284 "Get information and statistics about the server", 285 9, 286 "1.0.0" }, 287 { "KEYS", 288 "pattern", 289 "Find all keys matching the given pattern", 290 0, 291 "1.0.0" }, 292 { "LASTSAVE", 293 "-", 294 "Get the UNIX time stamp of the last successful save to disk", 295 9, 296 "1.0.0" }, 297 { "LINDEX", 298 "key index", 299 "Get an element from a list by its index", 300 2, 301 "1.0.0" }, 302 { "LINSERT", 303 "key BEFORE|AFTER pivot value", 304 "Insert an element before or after another element in a list", 305 2, 306 "2.2.0" }, 307 { "LLEN", 308 "key", 309 "Get the length of a list", 310 2, 311 "1.0.0" }, 312 { "LPOP", 313 "key", 314 "Remove and get the first element in a list", 315 2, 316 "1.0.0" }, 317 { "LPUSH", 318 "key value [value ...]", 319 "Prepend one or multiple values to a list", 320 2, 321 "1.0.0" }, 322 { "LPUSHX", 323 "key value", 324 "Prepend a value to a list, only if the list exists", 325 2, 326 "2.2.0" }, 327 { "LRANGE", 328 "key start stop", 329 "Get a range of elements from a list", 330 2, 331 "1.0.0" }, 332 { "LREM", 333 "key count value", 334 "Remove elements from a list", 335 2, 336 "1.0.0" }, 337 { "LSET", 338 "key index value", 339 "Set the value of an element in a list by its index", 340 2, 341 "1.0.0" }, 342 { "LTRIM", 343 "key start stop", 344 "Trim a list to the specified range", 345 2, 346 "1.0.0" }, 347 { "MGET", 348 "key [key ...]", 349 "Get the values of all the given keys", 350 1, 351 "1.0.0" }, 352 { "MIGRATE", 353 "host port key destination-db timeout", 354 "Atomically transfer a key from a Redis instance to another one.", 355 0, 356 "2.6.0" }, 357 { "MONITOR", 358 "-", 359 "Listen for all requests received by the server in real time", 360 9, 361 "1.0.0" }, 362 { "MOVE", 363 "key db", 364 "Move a key to another database", 365 0, 366 "1.0.0" }, 367 { "MSET", 368 "key value [key value ...]", 369 "Set multiple keys to multiple values", 370 1, 371 "1.0.1" }, 372 { "MSETNX", 373 "key value [key value ...]", 374 "Set multiple keys to multiple values, only if none of the keys exist", 375 1, 376 "1.0.1" }, 377 { "MULTI", 378 "-", 379 "Mark the start of a transaction block", 380 7, 381 "1.2.0" }, 382 { "OBJECT", 383 "subcommand [arguments [arguments ...]]", 384 "Inspect the internals of Redis objects", 385 0, 386 "2.2.3" }, 387 { "PERSIST", 388 "key", 389 "Remove the expiration from a key", 390 0, 391 "2.2.0" }, 392 { "PEXPIRE", 393 "key milliseconds", 394 "Set a key's time to live in milliseconds", 395 0, 396 "2.6.0" }, 397 { "PEXPIREAT", 398 "key milliseconds-timestamp", 399 "Set the expiration for a key as a UNIX timestamp specified in milliseconds", 400 0, 401 "2.6.0" }, 402 { "PING", 403 "-", 404 "Ping the server", 405 8, 406 "1.0.0" }, 407 { "PSETEX", 408 "key milliseconds value", 409 "Set the value and expiration in milliseconds of a key", 410 1, 411 "2.6.0" }, 412 { "PSUBSCRIBE", 413 "pattern [pattern ...]", 414 "Listen for messages published to channels matching the given patterns", 415 6, 416 "2.0.0" }, 417 { "PTTL", 418 "key", 419 "Get the time to live for a key in milliseconds", 420 0, 421 "2.6.0" }, 422 { "PUBLISH", 423 "channel message", 424 "Post a message to a channel", 425 6, 426 "2.0.0" }, 427 { "PUNSUBSCRIBE", 428 "[pattern [pattern ...]]", 429 "Stop listening for messages posted to channels matching the given patterns", 430 6, 431 "2.0.0" }, 432 { "QUIT", 433 "-", 434 "Close the connection", 435 8, 436 "1.0.0" }, 437 { "RANDOMKEY", 438 "-", 439 "Return a random key from the keyspace", 440 0, 441 "1.0.0" }, 442 { "RENAME", 443 "key newkey", 444 "Rename a key", 445 0, 446 "1.0.0" }, 447 { "RENAMENX", 448 "key newkey", 449 "Rename a key, only if the new key does not exist", 450 0, 451 "1.0.0" }, 452 { "RESTORE", 453 "key ttl serialized-value", 454 "Create a key using the provided serialized value, previously obtained using DUMP.", 455 0, 456 "2.6.0" }, 457 { "RPOP", 458 "key", 459 "Remove and get the last element in a list", 460 2, 461 "1.0.0" }, 462 { "RPOPLPUSH", 463 "source destination", 464 "Remove the last element in a list, append it to another list and return it", 465 2, 466 "1.2.0" }, 467 { "RPUSH", 468 "key value [value ...]", 469 "Append one or multiple values to a list", 470 2, 471 "1.0.0" }, 472 { "RPUSHX", 473 "key value", 474 "Append a value to a list, only if the list exists", 475 2, 476 "2.2.0" }, 477 { "SADD", 478 "key member [member ...]", 479 "Add one or more members to a set", 480 3, 481 "1.0.0" }, 482 { "SAVE", 483 "-", 484 "Synchronously save the dataset to disk", 485 9, 486 "1.0.0" }, 487 { "SCARD", 488 "key", 489 "Get the number of members in a set", 490 3, 491 "1.0.0" }, 492 { "SCRIPT EXISTS", 493 "script [script ...]", 494 "Check existence of scripts in the script cache.", 495 10, 496 "2.6.0" }, 497 { "SCRIPT FLUSH", 498 "-", 499 "Remove all the scripts from the script cache.", 500 10, 501 "2.6.0" }, 502 { "SCRIPT KILL", 503 "-", 504 "Kill the script currently in execution.", 505 10, 506 "2.6.0" }, 507 { "SCRIPT LOAD", 508 "script", 509 "Load the specified Lua script into the script cache.", 510 10, 511 "2.6.0" }, 512 { "SDIFF", 513 "key [key ...]", 514 "Subtract multiple sets", 515 3, 516 "1.0.0" }, 517 { "SDIFFSTORE", 518 "destination key [key ...]", 519 "Subtract multiple sets and store the resulting set in a key", 520 3, 521 "1.0.0" }, 522 { "SELECT", 523 "index", 524 "Change the selected database for the current connection", 525 8, 526 "1.0.0" }, 527 { "SET", 528 "key value", 529 "Set the string value of a key", 530 1, 531 "1.0.0" }, 532 { "SETBIT", 533 "key offset value", 534 "Sets or clears the bit at offset in the string value stored at key", 535 1, 536 "2.2.0" }, 537 { "SETEX", 538 "key seconds value", 539 "Set the value and expiration of a key", 540 1, 541 "2.0.0" }, 542 { "SETNX", 543 "key value", 544 "Set the value of a key, only if the key does not exist", 545 1, 546 "1.0.0" }, 547 { "SETRANGE", 548 "key offset value", 549 "Overwrite part of a string at key starting at the specified offset", 550 1, 551 "2.2.0" }, 552 { "SHUTDOWN", 553 "[NOSAVE] [SAVE]", 554 "Synchronously save the dataset to disk and then shut down the server", 555 9, 556 "1.0.0" }, 557 { "SINTER", 558 "key [key ...]", 559 "Intersect multiple sets", 560 3, 561 "1.0.0" }, 562 { "SINTERSTORE", 563 "destination key [key ...]", 564 "Intersect multiple sets and store the resulting set in a key", 565 3, 566 "1.0.0" }, 567 { "SISMEMBER", 568 "key member", 569 "Determine if a given value is a member of a set", 570 3, 571 "1.0.0" }, 572 { "SLAVEOF", 573 "host port", 574 "Make the server a slave of another instance, or promote it as master", 575 9, 576 "1.0.0" }, 577 { "SLOWLOG", 578 "subcommand [argument]", 579 "Manages the Redis slow queries log", 580 9, 581 "2.2.12" }, 582 { "SMEMBERS", 583 "key", 584 "Get all the members in a set", 585 3, 586 "1.0.0" }, 587 { "SMOVE", 588 "source destination member", 589 "Move a member from one set to another", 590 3, 591 "1.0.0" }, 592 { "SORT", 593 "key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]", 594 "Sort the elements in a list, set or sorted set", 595 0, 596 "1.0.0" }, 597 { "SPOP", 598 "key", 599 "Remove and return a random member from a set", 600 3, 601 "1.0.0" }, 602 { "SRANDMEMBER", 603 "key [count]", 604 "Get one or multiple random members from a set", 605 3, 606 "1.0.0" }, 607 { "SREM", 608 "key member [member ...]", 609 "Remove one or more members from a set", 610 3, 611 "1.0.0" }, 612 { "STRLEN", 613 "key", 614 "Get the length of the value stored in a key", 615 1, 616 "2.2.0" }, 617 { "SUBSCRIBE", 618 "channel [channel ...]", 619 "Listen for messages published to the given channels", 620 6, 621 "2.0.0" }, 622 { "SUNION", 623 "key [key ...]", 624 "Add multiple sets", 625 3, 626 "1.0.0" }, 627 { "SUNIONSTORE", 628 "destination key [key ...]", 629 "Add multiple sets and store the resulting set in a key", 630 3, 631 "1.0.0" }, 632 { "SYNC", 633 "-", 634 "Internal command used for replication", 635 9, 636 "1.0.0" }, 637 { "TIME", 638 "-", 639 "Return the current server time", 640 9, 641 "2.6.0" }, 642 { "TTL", 643 "key", 644 "Get the time to live for a key", 645 0, 646 "1.0.0" }, 647 { "TYPE", 648 "key", 649 "Determine the type stored at key", 650 0, 651 "1.0.0" }, 652 { "UNSUBSCRIBE", 653 "[channel [channel ...]]", 654 "Stop listening for messages posted to the given channels", 655 6, 656 "2.0.0" }, 657 { "UNWATCH", 658 "-", 659 "Forget about all watched keys", 660 7, 661 "2.2.0" }, 662 { "WATCH", 663 "key [key ...]", 664 "Watch the given keys to determine execution of the MULTI/EXEC block", 665 7, 666 "2.2.0" }, 667 { "ZADD", 668 "key score member [score] [member]", 669 "Add one or more members to a sorted set, or update its score if it already exists", 670 4, 671 "1.2.0" }, 672 { "ZCARD", 673 "key", 674 "Get the number of members in a sorted set", 675 4, 676 "1.2.0" }, 677 { "ZCOUNT", 678 "key min max", 679 "Count the members in a sorted set with scores within the given values", 680 4, 681 "2.0.0" }, 682 { "ZINCRBY", 683 "key increment member", 684 "Increment the score of a member in a sorted set", 685 4, 686 "1.2.0" }, 687 { "ZINTERSTORE", 688 "destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]", 689 "Intersect multiple sorted sets and store the resulting sorted set in a new key", 690 4, 691 "2.0.0" }, 692 { "ZRANGE", 693 "key start stop [WITHSCORES]", 694 "Return a range of members in a sorted set, by index", 695 4, 696 "1.2.0" }, 697 { "ZRANGEBYSCORE", 698 "key min max [WITHSCORES] [LIMIT offset count]", 699 "Return a range of members in a sorted set, by score", 700 4, 701 "1.0.5" }, 702 { "ZRANK", 703 "key member", 704 "Determine the index of a member in a sorted set", 705 4, 706 "2.0.0" }, 707 { "ZREM", 708 "key member [member ...]", 709 "Remove one or more members from a sorted set", 710 4, 711 "1.2.0" }, 712 { "ZREMRANGEBYRANK", 713 "key start stop", 714 "Remove all members in a sorted set within the given indexes", 715 4, 716 "2.0.0" }, 717 { "ZREMRANGEBYSCORE", 718 "key min max", 719 "Remove all members in a sorted set within the given scores", 720 4, 721 "1.2.0" }, 722 { "ZREVRANGE", 723 "key start stop [WITHSCORES]", 724 "Return a range of members in a sorted set, by index, with scores ordered from high to low", 725 4, 726 "1.2.0" }, 727 { "ZREVRANGEBYSCORE", 728 "key max min [WITHSCORES] [LIMIT offset count]", 729 "Return a range of members in a sorted set, by score, with scores ordered from high to low", 730 4, 731 "2.2.0" }, 732 { "ZREVRANK", 733 "key member", 734 "Determine the index of a member in a sorted set, with scores ordered from high to low", 735 4, 736 "2.0.0" }, 737 { "ZSCORE", 738 "key member", 739 "Get the score associated with the given member in a sorted set", 740 4, 741 "1.2.0" }, 742 { "ZUNIONSTORE", 743 "destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]", 744 "Add multiple sorted sets and store the resulting sorted set in a new key", 745 4, 746 "2.0.0" } 747 }; 748 749 #endif 750