Added HASH expiration support. New commands are:
HEXPIRE: Set expiration time in seconds HPEXPIRE: Set expiration time in milliseconds HEXPIREAT: Set expiration time as Unix timestamp in seconds HPEXPIREAT: Set expiration time as Unix timestamp in milliseconds HTTL: Get remaining time to live in seconds HPTTL: Get remaining time to live in milliseconds HEXPIRETIME: Get absolute expiration time as Unix timestamp in seconds HPEXPIRETIME: Get absolute expiration time as Unix timestamp in milliseconds HPERSIST: Remove expiration from hash fields
Added Redis Functions support. New commands are:
FCALL: Call a function with read/write capabilities FCALL_RO: Call a function in read-only mode FUNCTION DELETE, FUNCTION FLUSH, FUNCTION KILL, FUNCTION LIST, FUNCTION LOAD and FUNCTION STATS
New Hash commands:
HGETDEL: Get and delete hash fields atomically HGETEX: Get hash fields with expiration support HSETEX: Set hash fields with expiration support
New Stream Commands:
XDELEX: Extended delete for streams XACKDEL: Acknowledge and delete stream entries
New Bit operations added:
BITOP DIFF: A bit is set only if it's set in all source bitmaps BITOP DIFF1: A bit is set if it's set in the first key but not in any of the other keys BITOP ANDOR: A bit is set if it's set in X and also in one or more of Y1, Y2, ... BITOP ONE: A bit is set if it's set in exactly one source key
Added EVAL_RO and EVALSHA_RO commands introduced in Redis 7.
Implemented MONITOR command Implemented Redis keyspace notifications Implemented WAIT and WAITAOF commands Added lag field to XINFO GROUPS Added CLIENT ID subcommand Added password strength check to ACL SETUSER command
Added REST API support for MONITOR and SUBSCRIBE commands using SSE. See Monitor and Subscribe docs. Added JSON.MSET and JSON.MERGE commands. Introduced the IP Allowlist feature for enhanced security on newly created databases. By default, all IP addresses will be allowed. However, access can be restricted by specifying permitted IP addresses or CIDR ranges.
Added AWS AP-NorthEast-1 Japan region. Added an option to return REST response in RESP2 format instead of JSON. See REST API docs for more information.
Fixed JSON commands with empty keys Fixed a panic on XTRIM and XDEL Added CLIENT SETNAME/NAME/LIST subcommands Implemented near exact trim for streams
Implemented some missing Redis commands:
DUMP RESTORE ZMPOP BZMPOP LMPOP BLMPOP SINTERCARD
Added support for BIT/BYTE flag to BITPOS and BITCOUNT commands Added support for XX, NX, GT, and LT arguments to EXPIRE commands Allowed NX and GET args to be used together in SET command