Support the full range of options for the SET command

SET has more options than just explicitly setting the value at a particular key.

The API should support these other options just as other commands have.

See https://redis.io/commands/set

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information