• guybe7's avatar
    Auto-generate the command table from JSON files (#9656) · 86781600
    guybe7 authored
    Delete the hardcoded command table and replace it with an auto-generated table, based
    on a JSON file that describes the commands (each command must have a JSON file).
    
    These JSON files are the SSOT of everything there is to know about Redis commands,
    and it is reflected fully in COMMAND INFO.
    
    These JSON files are used to generate commands.c (using a python script), which is then
    committed to the repo and compiled.
    
    The purpose is:
    * Clients and proxies will be able to get much more info from redis, instead of relying on hard coded logic.
    * drop the dependency between Redis-user and the commands.json in redis-doc.
    * delete help.h and have redis-cli learn everything it needs to know just by issuing COMMAND (will be
      done in a separate PR)
    * redis.io should stop using commands.json and learn everything from Redis (ultimately one of the release
      artifacts should be a large JSON, containing all the information about all of the commands, ...
    86781600
Makefile 1.44 KB