diff --git a/changelogs/current.yaml b/changelogs/current.yaml index 92966fdc7a8c..354dbaf6dbeb 100644 --- a/changelogs/current.yaml +++ b/changelogs/current.yaml @@ -327,6 +327,9 @@ removed_config_or_runtime: Removed ``envoy.reloadable_features.enable_connect_udp_support`` runtime flag and legacy code paths. new_features: +- area: redis + change: | + Added support for xack, xadd, xautoclaim, xclaim, xdel, xlen, xpending, xrange, xrevrange, xtrim. - area: hot_restart change: | Added new command-line flag :option:`--skip-hot-restart-parent-stats`. diff --git a/docs/root/intro/arch_overview/other_protocols/redis.rst b/docs/root/intro/arch_overview/other_protocols/redis.rst index f106c2eb3dd0..861dda344039 100644 --- a/docs/root/intro/arch_overview/other_protocols/redis.rst +++ b/docs/root/intro/arch_overview/other_protocols/redis.rst @@ -255,6 +255,16 @@ For details on each command's usage see the official SETNX, String SETRANGE, String STRLEN, String + XACK, Stream + XADD, Stream + XAUTOCLAIM, Stream + XCLAIM, Stream + XDEL, Stream + XLEN, Stream + XPENDING, Stream + XRANGE, Stream + XREVRANGE, Stream + XTRIM, Stream Failure modes ------------- diff --git a/source/extensions/filters/network/common/redis/supported_commands.h b/source/extensions/filters/network/common/redis/supported_commands.h index 907eb2d6e238..096af08a35d8 100644 --- a/source/extensions/filters/network/common/redis/supported_commands.h +++ b/source/extensions/filters/network/common/redis/supported_commands.h @@ -29,10 +29,11 @@ struct SupportedCommands { "ltrim", "persist", "pexpire", "pexpireat", "pfadd", "pfcount", "psetex", "pttl", "restore", "rpop", "rpush", "rpushx", "sadd", "scard", "set", "setbit", "setex", "setnx", "setrange", "sismember", "smembers", "spop", "srandmember", "srem", "sscan", "strlen", "ttl", "type", - "watch", "zadd", "zcard", "zcount", "zincrby", "zlexcount", "zpopmin", "zpopmax", "zrange", - "zrangebylex", "zrangebyscore", "zrank", "zrem", "zremrangebylex", "zremrangebyrank", - "zremrangebyscore", "zrevrange", "zrevrangebylex", "zrevrangebyscore", "zrevrank", "zscan", - "zscore"); + "watch", "xack", "xadd", "xautoclaim", "xclaim", "xdel", "xlen", "xpending", "xrange", + "xrevrange", "xtrim", "zadd", "zcard", "zcount", "zincrby", "zlexcount", "zpopmin", + "zpopmax", "zrange", "zrangebylex", "zrangebyscore", "zrank", "zrem", "zremrangebylex", + "zremrangebyrank", "zremrangebyscore", "zrevrange", "zrevrangebylex", "zrevrangebyscore", + "zrevrank", "zscan", "zscore"); } /**