PageSourceSearch

https://montplex.com/static/js/async/9226.81106fb4.js

js montplex.com collected 2026-10-03 21:18:05 UTC 40,042 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkengula_website=self.webpackChunkengula_website||[]).push([["9226"],{6005:function(n,d,s){s.r(d),s.d(d,{default:()=>j});var t=s(2676),r=s(453);function l(n){let d=Object.assign({h1:"h1",a:"a",p:"p",h2:"h2",table:"table",thead:"thead",tr:"tr",th:"th",tbody:"tbody",td:"td",strong:"strong"},(0,r.ah)(),n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(d.h1,{id:"compatibility-with-redis",children:["Compatibility with Redis",(0,t.jsx)(d.a,{className:"header-anchor","aria-hidden":"true",href:"#compatibility-with-redis",children:"#"})]}),"\n",(0,t.jsx)(d.p,{children:"Engula supports the client protocol up to Redis 7.2. The table below lists the compatibility of an Engula single-shard instance; for cluster mode compatibility, please contact us by email."}),"\n",(0,t.jsxs)(d.h2,{id:"compatibility-summary",children:["Compatibility Summary",(0,t.jsx)(d.a,{className:"header-anchor","aria-hidden":"true",href:"#compatibility-summary",children:"#"})]}),"\n",(0,t.jsxs)(d.table,{children:["\n",(0,t.jsxs)(d.thead,{children:["\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.th,{children:"Dimension"}),"\n",(0,t.jsx)(d.th,{children:"Current Notes"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(d.tbody,{children:["\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Protocol compatibility"}),"\n",(0,t.jsx)(d.td,{children:"Supports the RESP2 / RESP3 client protocol semantics corresponding to Redis 7.2."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Command coverage"}),"\n",(0,t.jsx)(d.td,{children:"The table below lists the command coverage for single-shard instances; unsupported items are marked in the table."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Data structure compatibility"}),"\n",(0,t.jsx)(d.td,{children:"Covers common Redis data structures such as String, Hash, List, Set, Sorted Set, Stream, Bitmap, HyperLogLog, and Geo."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Persistence compatibility"}),"\n",(0,t.jsx)(d.td,{children:"Supports RDB-related workflows; for AOF compatibility, refer to the current version's release notes and the production checklist."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Replication and cluster"}),"\n",(0,t.jsx)(d.td,{children:"Supports the Redis Cluster protocol and common replication topologies; for Sentinel / Cluster / PSYNC scenarios, we recommend validating with CodeProof and the production checklist before going live."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Module compatibility"}),"\n",(0,t.jsx)(d.td,{children:"Redis module capabilities are supported, and common modules such as RedisJSON, RediSearch, and RedisBloom can be used with Engula; validate workload-specific dependencies with the CodeProof modules suite before production rollout."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Client ecosystem"}),"\n",(0,t.jsx)(d.td,{children:"Community clients such as Jedis, redis-py, go-redis, and node-redis can be validated through Engula ClientCompat."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Known differences and limitations"}),"\n",(0,t.jsx)(d.td,{children:"Capabilities related to Redis internal memory layout or debug interfaces may differ; application-side command semantics should follow the KernelCompat results."}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Version alignment strategy"}),"\n",(0,t.jsx)(d.td,{children:"The current primary compatibility baseline is based on Redis 7.2 behavior, while continuously tracking protocol and command changes in newer Valkey / Redis versions."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(d.table,{children:["\n",(0,t.jsxs)(d.thead,{children:["\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.th,{children:(0,t.jsx)(d.strong,{children:"Command Category"})}),"\n",(0,t.jsx)(d.th,{children:(0,t.jsx)(d.strong,{children:"Command"})}),"\n",(0,t.jsx)(d.th,{children:(0,t.jsx)(d.strong,{children:"Support Status"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(d.tbody,{children:["\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Bitmap"}),"\n",(0,t.jsx)(d.td,{children:"BITCOUNT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BITFIELD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BITOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BITPOS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SETBIT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BITFIELD_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Connection management"}),"\n",(0,t.jsx)(d.td,{children:"AUTH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ECHO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PING"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"QUIT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HELLO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SELECT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RESET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"CLIENT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Generic"}),"\n",(0,t.jsx)(d.td,{children:"COPY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"DEL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"DUMP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EXISTS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EXPIRE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EXPIREAT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EXPIRETIME"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"KEYS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"MOVE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PERSIST"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PEXPIRE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PEXPIREAT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PEXPIRETIME"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PTTL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RANDOMKEY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RENAME"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RENAMENX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RESTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCAN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SORT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SORT_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"TOUCH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"TTL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"TYPE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"UNLINK"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Geospatial indices"}),"\n",(0,t.jsx)(d.td,{children:"GEOADD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEODIST"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEOHASH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEOPOS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEORADIUS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEORADIUS_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEORADIUSBYMEMBER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEORADIUSBYMEMBER_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEOSEARCH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GEOSEARCHSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Hash"}),"\n",(0,t.jsx)(d.td,{children:"HDEL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HEXISTS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HGET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HGETALL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HINCRBY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HINCRBYFLOAT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HKEYS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HLEN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HMGET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HMSET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HRANDFIELD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HSCAN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HSET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HSETNX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HSTRLEN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"HVALS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"HyperLogLog"}),"\n",(0,t.jsx)(d.td,{children:"PFADD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PFCOUNT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PFDEBUG"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PFMERGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PFSELFTEST"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"List"}),"\n",(0,t.jsx)(d.td,{children:"BLMOVE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BLMPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BLPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BRPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BRPOPLPUSH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LINDEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LINSERT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LLEN"}),"\
1n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LMOVE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LMPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LPOS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LPUSH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LPUSHX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LREM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LSET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LTRIM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RPOPLPUSH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RPUSH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"RPUSHX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Pub/Sub"}),"\n",(0,t.jsx)(d.td,{children:"PSUBSCRIBE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUBLISH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUBSUB CHANNELS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUBSUB NUMPAT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUBSUB NUMSUB"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUBSUB SHARDCHANNELS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUBSUB SHARDNUMSUB"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PUNSUBSCRIBE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SPUBLISH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SSUBSCRIBE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SUBSCRIBE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SUNSUBSCRIBE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"UNSUBSCRIBE"}),"\n",(0,t.jsx)(d.td,{children:"Not supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Scripting and Functions"}),"\n",(0,t.jsx)(d.td,{children:"EVAL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EVAL_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EVALSHA"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EVALSHA_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FCALL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FCALL_RO"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}
1),"\n",(0,t.jsx)(d.td,{children:"FUNCTION DELETE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION DUMP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION FLUSH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION KILL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION LIST"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION LOAD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION RESTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"FUNCTION STATS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCRIPT DEBUG"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCRIPT EXISTS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCRIPT FLUSH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCRIPT KILL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCRIPT LOAD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Set"}),"\n",(0,t.jsx)(d.td,{children:"SADD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SCARD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SDIFF"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SDIFFSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SINTER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SINTERCARD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SINTERSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SISMEMBER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SMEMBERS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SMISMEMBER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SMOVE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SRANDMEMBER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SREM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SSCAN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SUNION"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SUNIONSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Sorted Set"}),"\n",(0,t.jsx)(d.td,{children:"BZMPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BZPOPMAX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"BZPOPMIN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZADD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZCARD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZCOUNT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZDIFF"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZDIFFSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZINCRBY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZINTER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZINTERCARD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZINTERSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZLEXCOUNT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZMPOP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZMSCORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZPOPMAX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZPOPMIN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZRANDMEMBER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZRANGEBYLEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZRANGEBYSCORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZRANGESTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZRANK"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREMRANGEBYLEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREMRANGEBYRANK"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREMRANGEBYSCORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREVRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREVRANGEBYLEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREVRANGEBYSCORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZREVRANK"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZSCAN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZSCORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZUNION"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"ZUNIONSTORE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Stream"}),"\n",(0,t.jsx)(d.td,{children:"XACK"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XADD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XAUTOCLAIM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XCLAIM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XDEL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XGROUP CREATE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XGROUP CREATECONSUMER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XGROUP DELCONSUMER"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XGROUP DESTROY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XGROUP SETID"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XINFO CONSUMERS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XINFO GROUPS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XINFO STREAM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XLEN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XPENDING"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XREAD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XREADGROUP"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XREVRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XSETID"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"XTRIM"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"String"}),"\n",(0,t.jsx)(d.td,{children:"APPEND"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"DECR"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"DECRBY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GETDEL"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GETEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GETRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"GETSET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"INCR"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"INCRBY"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"INCRBYFLOAT"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"LCS"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"MGET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"MSET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"MSETNX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"PSETEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SET"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SETEX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supp
1orted"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SETNX"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SETRANGE"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"STRLEN"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"SUBSTR"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{children:"Transactions"}),"\n",(0,t.jsx)(d.td,{children:"DISCARD"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"EXEC"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"MULTI"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"UNWATCH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n",(0,t.jsxs)(d.tr,{children:["\n",(0,t.jsx)(d.td,{}),"\n",(0,t.jsx)(d.td,{children:"WATCH"}),"\n",(0,t.jsx)(d.td,{children:"Fully supported"}),"\n"]}),"\n"]}),"\n"]})]})}function e(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:d}=Object.assign({},(0,r.ah)(),n.components);return d?(0,t.jsx)(d,{...n,children:(0,t.jsx)(l,{...n})}):l(n)}let j=e;e.__RSPRESS_PAGE_META={},e.__RSPRESS_PAGE_META["en%2Fdocs%2Fabout-engula%2Fcompatibility-with-redis.md"]={toc:[{text:"Compatibility Summary",id:"compatibility-summary",depth:2}],title:"Compatibility with Redis",headingTitle:"Compatibility with Redis",frontmatter:{}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.