This is an automated email from the ASF dual-hosted git repository.

tison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/kvrocks-website.git


The following commit(s) were added to refs/heads/main by this push:
     new 9593552  docs: Added Descriptions For Commands (#243)
9593552 is described below

commit 9593552a3cdcb07e0344fd4b703ed664c86b5460
Author: Jonathan Chen <[email protected]>
AuthorDate: Tue Aug 20 02:01:41 2024 -0400

    docs: Added Descriptions For Commands (#243)
---
 docs/supported-commands.md | 635 +++++++++++++++++++++++----------------------
 1 file changed, 318 insertions(+), 317 deletions(-)

diff --git a/docs/supported-commands.md b/docs/supported-commands.md
index 618b0a9..2504619 100644
--- a/docs/supported-commands.md
+++ b/docs/supported-commands.md
@@ -2,49 +2,49 @@
 
 ## String commands
 
-| Command     | Supported OR Not | Since Version | Desc                        
                                                                                
 |
+| Command     | Supported OR Not | Since Version | Description                 
                                                                                
 |
 | ----------- | ---------------- | ------------- | 
------------------------------------------------------------------------------------------------------------
 |
-| APPEND      | ✓                | v1.0.0        |                             
                                                                                
 |
-| DECR        | ✓                | v1.0.0        |                             
                                                                                
 |
-| DECRBY      | ✓                | v1.0.0        |                             
                                                                                
 |
-| GET         | ✓                | v1.0.0        |                             
                                                                                
 |
-| GETEX       | ✓                | v2.2.0        |                             
                                                                                
 |
-| GETRANGE    | ✓                | v1.0.0        |                             
                                                                                
 |
-| SUBSTR      | ✓                | v2.4.0        |                             
                                                                                
 |
-| GETSET      | ✓                | v1.0.0        |                             
                                                                                
 |
-| INCR        | ✓                | v1.0.0        |                             
                                                                                
 |
-| INCRBY      | ✓                | v1.0.0        |                             
                                                                                
 |
-| INCRBYFLOAT | ✓                | v1.0.0        |                             
                                                                                
 |
-| MGET        | ✓                | v1.0.0        |                             
                                                                                
 |
-| MSET        | ✓                | v1.0.0        |                             
                                                                                
 |
-| MSETNX      | ✓                | v1.3.0        |                             
                                                                                
 |
-| PSETEX      | ✓                | v1.3.0        | precision is in seconds if 
old encoding is used (see 
[#1033](https://github.com/apache/kvrocks/issues/1033)) |
-| SET         | ✓                | v1.0.0        | supported `KEEPTTL` and 
`GET` options since v2.8.0                                                      
     |
-| SETEX       | ✓                | v1.0.0        |                             
                                                                                
 |
-| SETNX       | ✓                | v1.0.0        |                             
                                                                                
 |
-| SETRANGE    | ✓                | v1.0.0        |                             
                                                                                
 |
-| STRLEN      | ✓                | v1.0.0        |                             
                                                                                
 |
-| CAS         | ✓                | v2.0.5        | see 
[#415](https://github.com/apache/kvrocks/pull/415)                              
                         |
-| CAD         | ✓                | v2.0.5        | see 
[#415](https://github.com/apache/kvrocks/pull/415)                              
                         |
-| GETDEL      | ✓                | v2.2.0        |                             
                                                                                
 |
-| LCS         | ✓                | v2.9.0        |                             
                                                                                
 |
+| APPEND      | ✓                | v1.0.0        | Appends a value to a key's 
existing string value.                                                          
  |
+| DECR        | ✓                | v1.0.0        | Decrements the number 
stored at a key by one.                                                         
       |
+| DECRBY      | ✓                | v1.0.0        | Decrements the number 
stored at a key by a specified value.                                           
       |
+| GET         | ✓                | v1.0.0        | Retrieves the value of a 
key.                                                                            
    |
+| GETEX       | ✓                | v2.2.0        | Retrieves and optionally 
sets a new expiration for the value of a key.                                   
    |
+| GETRANGE    | ✓                | v1.0.0        | Retrieves a substring from 
the string stored at a key.                                                     
  |
+| SUBSTR      | ✓                | v2.4.0        | Returns a substring of the 
value stored at a key (alias for `GETRANGE`).                                   
  |
+| GETSET      | ✓                | v1.0.0        | Sets the value of a key and 
returns its old value.                                                          
 |
+| INCR        | ✓                | v1.0.0        | Increments the number 
stored at a key by one.                                                         
       |
+| INCRBY      | ✓                | v1.0.0        | Increments the number 
stored at a key by a specified value.                                           
       |
+| INCRBYFLOAT | ✓                | v1.0.0        | Increments the number 
stored at a key by a floating-point value.                                      
       |
+| MGET        | ✓                | v1.0.0        | Retrieves the values of 
multiple keys.                                                                  
     |
+| MSET        | ✓                | v1.0.0        | Sets multiple keys to 
multiple values.                                                                
       |
+| MSETNX      | ✓                | v1.3.0        | Sets multiple keys to 
multiple values only if none of the keys exist.                                 
       |
+| PSETEX      | ✓                | v1.3.0        | Sets the value of a key and 
sets its expiration time in milliseconds. (precision is in seconds if old 
encoding is used (see [#1033](https://github.com/apache/kvrocks/issues/1033))) |
+| SET         | ✓                | v1.0.0        | Sets the value of a key. 
(supported `KEEPTTL` and `GET` options since v2.8.0)                            
    |
+| SETEX       | ✓                | v1.0.0        | Sets the value of a key and 
sets its expiration time in seconds.                                            
 |
+| SETNX       | ✓                | v1.0.0        | Sets the value of a key 
only if the key does not already exist.                                         
     |
+| SETRANGE    | ✓                | v1.0.0        | Overwrites part of a string 
at key starting at the specified offset.                                        
 |
+| STRLEN      | ✓                | v1.0.0        | Returns the length of the 
string value stored at a key.                                                   
   |
+| CAS         | ✓                | v2.0.5        | Performs a Compare-And-Swap 
operation, updating a value only if it matches an expected value. (see 
[#415](https://github.com/apache/kvrocks/pull/415)) |
+| CAD         | ✓                | v2.0.5        | Executes a 
Compare-And-Delete operation, deleting a key only if it matches an expected 
value. (see [#415](https://github.com/apache/kvrocks/pull/415)) |
+| GETDEL      | ✓                | v2.2.0        | Retrieves the value of a 
key and deletes the key afterward.                                              
    |
+| LCS         | ✓                | v2.9.0        | Finds the longest common 
substring between the string stored at a key and another string.                
    |
 
 ## Hash commands
 
-| Command      | Supported OR Not | Since Version | Desc |
-| ------------ | ---------------- | ------------- | ---- |
-| HDEL         | ✓                | v1.0.0        |      |
-| HEXISTS      | ✓                | v1.0.0        |      |
-| HGET         | ✓                | v1.0.0        |      |
-| HGETALL      | ✓                | v1.0.0        |      |
-| HINCRBY      | ✓                | v1.0.0        |      |
-| HINCRBYFLOAT | ✓                | v1.0.0        |      |
-| HKEYS        | ✓                | v1.0.0        |      |
-| HLEN         | ✓                | v1.0.0        |      |
-| HMGET        | ✓                | v1.0.0        |      |
-| HMSET        | ✓                | v1.0.0        |      |
-| HRANGEBYLEX  | ✓                | v2.3.0        |      |
-| HSET         | ✓                | v1.0.0        |      |
+| Command      | Supported OR Not | Since Version | Description                
                                                                                
 |
+| ------------ | ---------------- | ------------- | 
-----------------------------------------------------------------------------------------------------------
 |
+| HDEL         | ✓                | v1.0.0        | Deletes one or more fields 
from a hash.                                                                    
 |
+| HEXISTS      | ✓                | v1.0.0        | Checks if a field exists 
in a hash.                                                                      
   |
+| HGET         | ✓                | v1.0.0        | Retrieves the value 
associated with a field in a hash.                                              
        |
+| HGETALL      | ✓                | v1.0.0        | Retrieves all fields and 
values in a hash.                                                               
   |
+| HINCRBY      | ✓                | v1.0.0        | Increments the integer 
value of a field in a hash by a specified amount.                               
     |
+| HINCRBYFLOAT | ✓                | v1.0.0        | Increments the 
floating-point value of a field in a hash by a specified amount.                
             |
+| HKEYS        | ✓                | v1.0.0        | Retrieves all the fields 
in a hash.                                                                      
   |
+| HLEN         | ✓                | v1.0.0        | Returns the number of 
fields in a hash.                                                               
      |
+| HMGET        | ✓                | v1.0.0        | Retrieves the values 
associated with multiple fields in a hash.                                      
       |
+| HMSET        | ✓                | v1.0.0        | Sets multiple fields in a 
hash to multiple values.                                                        
  |
+| HRANGEBYLEX  | ✓                | v2.3.0        | Returns elements in a 
sorted set within a specific range defined by lexicographical ordering.         
      |
+| HSET         | ✓                | v1.0.0        | Sets the value of a field 
in a hash.                                                                      
  |
 | HSETNX       | ✓                | v1.0.0        |      |
 | HSTRLEN      | ✓                | v1.0.0        |      |
 | HVALS        | ✓                | v1.0.0        |      |
@@ -55,126 +55,126 @@
 
 | Command    | Supported OR Not | Since Version | Desc                         
                             |
 | ---------- | ---------------- | ------------- | 
--------------------------------------------------------- |
-| BLPOP      | ✓                | v1.0.0        |                              
                             |
-| BRPOP      | ✓                | v1.0.0        |                              
                             |
-| BRPOPLPUSH | 𐄂                | -             | deprecated                   
                             |
-| LINDEX     | ✓                | v1.0.0        | `O(N)` operation, do not use 
it when the list is too long |
-| LINSERT    | ✓                | v1.0.0        | `O(N)` operation, do not use 
it when the list is too long |
-| LLEN       | ✓                | v1.0.0        |                              
                             |
-| LPOP       | ✓                | v1.0.0        |                              
                             |
-| LPUSH      | ✓                | v1.0.0        |                              
                             |
-| LPUSHX     | ✓                | v1.0.0        |                              
                             |
-| LRANGE     | ✓                | v1.0.0        |                              
                             |
-| LREM       | ✓                | v1.0.0        | `O(N)` operation, do not use 
it when the list is too long |
-| LSET       | ✓                | v1.0.0        |                              
                             |
-| LTRIM      | ✓                | v1.0.0        | `O(N)` operation, do not use 
it when the list is too long |
-| RPOP       | ✓                | v1.0.0        |                              
                             |
-| RPOPLPUSH  | ✓                | v1.0.0        |                              
                             |
-| RPUSH      | ✓                | v1.0.0        |                              
                             |
-| RPUSHX     | ✓                | v1.0.0        |                              
                             |
-| LMOVE      | ✓                | v2.1.0        |                              
                             |
-| BLMOVE     | ✓                | v2.6.0        |                              
                             |
-| LPOS       | ✓                | v2.6.0        |                              
                             |
-| LMPOP      | ✓                | v2.6.0        |                              
                             |
-| BLMPOP     | ✓                | v2.7.0        |                              
                             |
+| BLPOP      | ✓                | v1.0.0        | Removes and returns the 
first element of a list, or blocks until one is available.                      
      |
+| BRPOP      | ✓                | v1.0.0        | Removes and returns the last 
element of a list, or blocks until one is available.                            
 |
+| BRPOPLPUSH | 𐄂                | -             | Pops the last element from a 
list, pushes it to another list, and returns it; blocks until an element is 
available.(DEPRECATED) |
+| LINDEX     | ✓                | v1.0.0        | Returns the element at a 
specified index in a list. (`O(N)` operation, do not use it when the list is 
too long) |
+| LINSERT    | ✓                | v1.0.0        | Inserts an element before or 
after another element in a list. (`O(N)` operation, do not use it when the list 
is too long) |
+| LLEN       | ✓                | v1.0.0        | Returns the length of a 
list.                                                                           
      |
+| LPOP       | ✓                | v1.0.0        | Removes and returns the 
first element of a list.                                                        
      |
+| LPUSH      | ✓                | v1.0.0        | Inserts one or more elements 
at the head of a list.                                                          
 |
+| LPUSHX     | ✓                | v1.0.0        | Inserts an element at the 
head of a list, only if the list exists.                                        
    |
+| LRANGE     | ✓                | v1.0.0        | Returns a range of elements 
from a list.                                                                    
  |
+| LREM       | ✓                | v1.0.0        | Removes elements from a list 
that match a specified value. (`O(N)` operation, do not use it when the list is 
too long) |
+| LSET       | ✓                | v1.0.0        | Sets the value of an element 
in a list by its index.                                                         
 |
+| LTRIM      | ✓                | v1.0.0        | Trims a list to the 
specified range of elements. (`O(N)` operation, do not use it when the list is 
too long)  |
+| RPOP       | ✓                | v1.0.0        | Removes and returns the last 
element of a list.                                                              
 |
+| RPOPLPUSH  | ✓                | v1.0.0        | Removes the last element 
from a list and pushes it onto another list.                                    
     |
+| RPUSH      | ✓                | v1.0.0        | Inserts one or more elements 
at the tail of a list.                                                          
 |
+| RPUSHX     | ✓                | v1.0.0        | Inserts an element at the 
tail of a list, only if the list exists.                                        
    |
+| LMOVE      | ✓                | v2.1.0        | Atomically transfers the 
first/last element of a list to the first/last element of another list.         
     |
+| BLMOVE     | ✓                | v2.6.0        | Blocks and then atomically 
transfers the first/last element of a list to the first/last element of another 
list. |
+| LPOS       | ✓                | v2.6.0        | Returns the index of the 
first matching element in a list.                                               
     |
+| LMPOP      | ✓                | v2.6.0        | Removes and returns the 
first or last element(s) of a list.                                             
      |
+| BLMPOP     | ✓                | v2.7.0        | Blocks and then removes and 
returns the first or last element(s) of a list.                                 
  |
 
 ## Set commands
 
 | Command     | Supported OR Not | Since Version | Desc                        
          |
 | ----------- | ---------------- | ------------- | 
------------------------------------- |
-| SADD        | ✓                | v1.0.0        |                             
          |
-| SCARD       | ✓                | v1.0.0        |                             
          |
-| SDIFF       | ✓                | v1.0.0        |                             
          |
-| SDIFFSTORE  | ✓                | v1.0.0        |                             
          |
-| SINTER      | ✓                | v1.0.0        |                             
          |
-| SINTERCARD  | ✓                | v2.5.0        |                             
          |
-| SINTERSTORE | ✓                | v1.0.0        |                             
          |
-| SISMEMBER   | ✓                | v1.0.0        |                             
          |
-| SMEMBERS    | ✓                | v1.0.0        |                             
          |
-| SMOVE       | ✓                | v1.0.0        |                             
          |
-| SPOP        | ✓                | v1.0.0        | pop members in the order of 
keys      |
-| SRANDMEMBER | ✓                | v1.0.0        | always first N members if 
not changed |
-| SREM        | ✓                | v1.0.0        |                             
          |
-| SUNION      | ✓                | v1.0.0        |                             
          |
-| SUNIONSTORE | ✓                | v1.0.0        |                             
          |
-| SSCAN       | ✓                | v1.0.0        |                             
          |
+| SADD        | ✓                | v1.0.0        | Adds one or more members to 
a set.                                                                          
 |
+| SCARD       | ✓                | v1.0.0        | Returns the number of 
members in a set.                                                               
       |
+| SDIFF       | ✓                | v1.0.0        | Returns the difference 
between sets.                                                                   
      |
+| SDIFFSTORE  | ✓                | v1.0.0        | Stores the difference 
between sets in a destination set.                                              
       |
+| SINTER      | ✓                | v1.0.0        | Returns the intersection of 
sets.                                                                           
 |
+| SINTERCARD  | ✓                | v2.5.0        | Returns the cardinality 
(number of elements) in the intersection of sets.                               
     |
+| SINTERSTORE | ✓                | v1.0.0        | Computes the intersection 
of multiple sets and stores the result in a destination set.                    
   |
+| SISMEMBER   | ✓                | v1.0.0        | Checks if a member is part 
of a set.                                                                       
  |
+| SMEMBERS    | ✓                | v1.0.0        | Returns all the members in 
a set.                                                                          
  |
+| SMOVE       | ✓                | v1.0.0        | Moves a member from one set 
to another.                                                                     
 |
+| SPOP        | ✓                | v1.0.0        | Pop members in the order of 
keys      |
+| SRANDMEMBER | ✓                | v1.0.0        | Returns one or more random 
members from a set without removing them. (always first N members if not 
changed) |
+| SREM        | ✓                | v1.0.0        | Removes one or more members 
from a set.                                                                     
 |
+| SUNION      | ✓                | v1.0.0        | Returns the union of 
multiple sets.                                                                  
        |
+| SUNIONSTORE | ✓                | v1.0.0        | Computes the union of 
multiple sets and stores the result in a destination set.                       
       |
+| SSCAN       | ✓                | v1.0.0        | Incrementally iterates over 
members of a set.                                                               
 |
 
 ## ZSet commands
 
-| Command          | Supported OR Not | Since Version | Desc         |
-| ---------------- | ---------------- | ------------- | ------------ |
-| BZMPOP           | ✓                | v2.5.0        |              |
-| BZPOPMIN         | ✓                | v2.5.0        |              |
-| BZPOPMAX         | ✓                | v2.5.0        |              |
-| ZADD             | ✓                | v1.0.0        |              |
-| ZCARD            | ✓                | v1.0.0        |              |
-| ZCOUNT           | ✓                | v1.0.0        |              |
-| ZINCRBY          | ✓                | v1.0.0        |              |
-| ZINTERSTORE      | ✓                | v1.0.0        |              |
-| ZLEXCOUNT        | ✓                | v1.0.0        |              |
-| ZMPOP            | ✓                | v2.5.0        |              |
-| ZMSCORE          | ✓                | v1.1.20       | multi ZSCORE |
-| ZPOPMIN          | ✓                | v1.0.0        |              |
-| ZPOPMAX          | ✓                | v1.0.0        |              |
-| ZRANGESTORE      | ✓                | v2.5.0        |              |
-| ZRANGE           | ✓                | v1.0.0        |              |
-| ZRANGEBYLEX      | ✓                | v1.0.0        |              |
-| ZRANGEBYSCORE    | ✓                | v1.0.0        |              |
-| ZRANK            | ✓                | v1.0.0        |              |
-| ZREM             | ✓                | v1.0.0        |              |
-| ZREMRANGEBYLEX   | ✓                | v1.0.0        |              |
-| ZREMRANGEBYRANK  | ✓                | v1.0.0        |              |
-| ZREMRANGEBYSCORE | ✓                | v1.0.0        |              |
-| ZREVRANK         | ✓                | v1.0.0        |              |
-| ZREVRANGE        | ✓                | v1.0.0        |              |
-| ZREVRANGEBYLEX   | ✓                | v2.0.5        |              |
-| ZREVRANGEBYSCORE | ✓                | v1.0.0        |              |
-| ZSCAN            | ✓                | v1.0.0        |              |
-| ZSCORE           | ✓                | v1.0.0        |              |
-| ZUNION           | ✓                | v2.5.0        |              |
-| ZUNIONSTORE      | ✓                | v1.0.0        |              |
-| ZINTER           | ✓                | v2.8.0        |              |
-| ZINTERCARD       | ✓                | v2.8.0        |              |
-| ZRANDMEMBER      | ✓                | v2.8.0        |              |
+| Command          | Supported OR Not | Since Version | Description            
                                                                                
 |
+| ---------------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------
 |
+| BZMPOP           | ✓                | v2.5.0        | Blocks until one or 
more elements are popped from one or more sorted sets.                          
    |
+| BZPOPMIN         | ✓                | v2.5.0        | Blocks until the 
element with the lowest score is popped from one or more sorted sets.           
       |
+| BZPOPMAX         | ✓                | v2.5.0        | Blocks until the 
element with the highest score is popped from one or more sorted sets.          
       |
+| ZADD             | ✓                | v1.0.0        | Adds one or more 
members to a sorted set, or updates the score of existing members.              
       |
+| ZCARD            | ✓                | v1.0.0        | Returns the number of 
members in a sorted set.                                                        
  |
+| ZCOUNT           | ✓                | v1.0.0        | Counts the members in 
a sorted set with scores within a given range.                                  
  |
+| ZINCRBY          | ✓                | v1.0.0        | Increments the score 
of a member in a sorted set.                                                    
   |
+| ZINTERSTORE      | ✓                | v1.0.0        | Computes the 
intersection of multiple sorted sets and stores the result in a destination 
sorted set.    |
+| ZLEXCOUNT        | ✓                | v1.0.0        | Counts the members in 
a sorted set within a given lexicographical range.                              
  |
+| ZMPOP            | ✓                | v2.5.0        | Removes and returns 
one or more members with the lowest or highest scores from one or more sorted 
sets. |
+| ZMSCORE          | ✓                | v1.1.20       | Returns the scores of 
one or more members in a sorted set. (multi ZSCORE)                             
  |
+| ZPOPMIN          | ✓                | v1.0.0        | Removes and returns 
the member with the lowest score in a sorted set.                               
    |
+| ZPOPMAX          | ✓                | v1.0.0        | Removes and returns 
the member with the highest score in a sorted set.                              
    |
+| ZRANGESTORE      | ✓                | v2.5.0        | Stores a range of 
members from a sorted set into another sorted set.                              
      |
+| ZRANGE           | ✓                | v1.0.0        | Returns a range of 
members in a sorted set, by index.                                              
     |
+| ZRANGEBYLEX      | ✓                | v1.0.0        | Returns a range of 
members in a sorted set, by lexicographical range.                              
     |
+| ZRANGEBYSCORE    | ✓                | v1.0.0        | Returns a range of 
members in a sorted set, by score.                                              
     |
+| ZRANK            | ✓                | v1.0.0        | Determines the index 
of a member in a sorted set, based on score.                                    
   |
+| ZREM             | ✓                | v1.0.0        | Removes one or more 
members from a sorted set.                                                      
    |
+| ZREMRANGEBYLEX   | ✓                | v1.0.0        | Removes all members in 
a sorted set within the given lexicographical range.                            
 |
+| ZREMRANGEBYRANK  | ✓                | v1.0.0        | Removes all members in 
a sorted set within the given index range.                                      
 |
+| ZREMRANGEBYSCORE | ✓                | v1.0.0        | Removes all members in 
a sorted set within the given score range.                                      
 |
+| ZREVRANK         | ✓                | v1.0.0        | Determines the index 
of a member in a sorted set, in reverse order, based on score.                  
   |
+| ZREVRANGE        | ✓                | v1.0.0        | Returns a range of 
members in a sorted set, in reverse order, by index.                            
     |
+| ZREVRANGEBYLEX   | ✓                | v2.0.5        | Returns a range of 
members in a sorted set, in reverse order, by lexicographical range.            
     |
+| ZREVRANGEBYSCORE | ✓                | v1.0.0        | Returns a range of 
members in a sorted set, in reverse order, by score.                            
     |
+| ZSCAN            | ✓                | v1.0.0        | Incrementally iterates 
over elements in a sorted set.                                                  
 |
+| ZSCORE           | ✓                | v1.0.0        | Returns the score of a 
member in a sorted set.                                                         
 |
+| ZUNION           | ✓                | v2.5.0        | Returns the union of 
multiple sorted sets.                                                           
   |
+| ZUNIONSTORE      | ✓                | v1.0.0        | Computes the union of 
multiple sorted sets and stores the result in a destination sorted set.         
  |
+| ZINTER           | ✓                | v2.8.0        | Returns the 
intersection of multiple sorted sets.                                           
            |
+| ZINTERCARD       | ✓                | v2.8.0        | Computes the 
cardinality (number of elements) in the intersection of multiple sorted sets.   
           |
+| ZRANDMEMBER      | ✓                | v2.8.0        | Returns one or more 
random members from a sorted set.                                               
    |
 
 ## Key commands
 
 | Command     | Supported OR Not | Since Version | Desc                        
                                                                                
 |
 | ----------- | ---------------- | ------------- | 
------------------------------------------------------------------------------------------------------------
 |
-| DEL         | ✓                | v1.0.0        |                             
                                                                                
 |
-| EXISTS      | ✓                | v1.0.0        |                             
                                                                                
 |
-| EXPIRE      | ✓                | v1.0.0        |                             
                                                                                
 |
-| EXPIREAT    | ✓                | v1.0.0        |                             
                                                                                
 |
-| EXPIRETIME  | ✓                | v2.8.0        |                             
                                                                                
 |
-| PEXPIRETIME | ✓                | v2.8.0        |                             
                                                                                
 |
-| KEYS        | ✓                | v1.0.0        |                             
                                                                                
 |
-| PERSIST     | ✓                | v1.0.0        |                             
                                                                                
 |
-| PEXPIRE     | ✓                | v1.0.0        | precision is in seconds if 
old encoding is used (see 
[#1033](https://github.com/apache/kvrocks/issues/1033)) |
-| PEXPIREAT   | ✓                | v1.0.0        | precision is in seconds if 
old encoding is used (see 
[#1033](https://github.com/apache/kvrocks/issues/1033)) |
-| PTTL        | ✓                | v1.0.0        | precision is in seconds if 
old encoding is used (see 
[#1033](https://github.com/apache/kvrocks/issues/1033)) |
-| TTL         | ✓                | v1.0.0        |                             
                                                                                
 |
-| TYPE        | ✓                | v1.0.0        |                             
                                                                                
 |
-| SCAN        | ✓                | v1.0.0        |                             
                                                                                
 |
-| RENAME      | ✓                | v2.8.0        |                             
                                                                                
 |
-| RENAMENX    | ✓                | v2.8.0        |                             
                                                                                
 |
-| RANDOMKEY   | ✓                | v1.0.0        |                             
                                                                                
 |
-| UNLINK      | ✓                | v2.1.0        |                             
                                                                                
 |
-| MOVE        | ✓                | v2.6.0        | if the key does not exist, 
the command returns 0, otherwise it will always return 1                        
  |
-| MOVEX       | ✓                | v2.9.0        | move a key between 
namespaces, see [#2225](https://github.com/apache/kvrocks/pull/2225)            
          |
-| COPY        | ✓                | v2.9.0        |                             
                                                                                
 |
-| SORT        | ✓                | v2.9.0        |                             
                                                                                
 |
+| DEL         | ✓                | v1.0.0        | Deletes one or more keys.   
                                                                                
 |
+| EXISTS      | ✓                | v1.0.0        | Checks if a key exists.     
                                                                                
 |
+| EXPIRE      | ✓                | v1.0.0        | Sets a key's time to live 
in seconds.                                                                     
   |
+| EXPIREAT    | ✓                | v1.0.0        | Sets a key's time to live 
based on a Unix timestamp.                                                      
   |
+| EXPIRETIME  | ✓                | v2.8.0        | Returns the expiration Unix 
timestamp of a key.                                                             
 |
+| PEXPIRETIME | ✓                | v2.8.0        | Returns the expiration Unix 
timestamp of a key in milliseconds.                                             
 |
+| KEYS        | ✓                | v1.0.0        | Returns all keys matching a 
pattern.                                                                        
 |
+| PERSIST     | ✓                | v1.0.0        | Removes the expiration from 
a key.                                                                          
 |
+| PEXPIRE     | ✓                | v1.0.0        | Sets a key's time to live 
in milliseconds. (Precision is in seconds if old encoding is used (see 
[#1033](https://github.com/apache/kvrocks/issues/1033))) |
+| PEXPIREAT   | ✓                | v1.0.0        | Sets a key's time to live 
based on a Unix timestamp in milliseconds. (Precision is in seconds if old 
encoding is used (see [#1033](https://github.com/apache/kvrocks/issues/1033))) |
+| PTTL        | ✓                | v1.0.0        | Returns the remaining time 
to live of a key in milliseconds. (precision is in seconds if old encoding is 
used (see [#1033](https://github.com/apache/kvrocks/issues/1033))) |
+| TTL         | ✓                | v1.0.0        | Returns the remaining time 
to live of a key in seconds.                                                    
  |
+| TYPE        | ✓                | v1.0.0        | Returns the data type of 
the value stored at a key.                                                      
    |
+| SCAN        | ✓                | v1.0.0        | Incrementally iterates over 
keys in the keyspace.                                                           
 |
+| RENAME      | ✓                | v2.8.0        | Renames a key.              
                                                                                
 |
+| RENAMENX    | ✓                | v2.8.0        | Renames a key only if the 
new key does not exist.                                                         
   |
+| RANDOMKEY   | ✓                | v1.0.0        | Returns a random key from 
the keyspace.                                                                   
   |
+| UNLINK      | ✓                | v2.1.0        | Asynchronously deletes a 
key (non-blocking).                                                             
    |
+| MOVE        | ✓                | v2.6.0        | Moves a key to another 
database. (If the key does not exist, the command returns 0, otherwise it will 
always return 1)             |
+| MOVEX       | ✓                | v2.9.0        | Move a key between 
namespaces, see [#2225](https://github.com/apache/kvrocks/pull/2225)            
          |
+| COPY        | ✓                | v2.9.0        | Copies a key to a new key.  
                                                                                
 |
+| SORT        | ✓                | v2.9.0        | Sorts the elements in a 
list, set, or sorted set.                                                       
     |
 
 ## Bit commands
 
-| Command     | Supported OR Not | Since Version | Desc |
-| ----------- | ---------------- | ------------- | ---- |
-| GETBIT      | ✓                | v1.0.0        |      |
-| SETBIT      | ✓                | v1.0.0        |      |
-| BITCOUNT    | ✓                | v1.0.0        |      |
-| BITPOS      | ✓                | v1.0.0        |      |
-| BITFIELD    | ✓                | v2.7.0        |      |
-| BITFIELD_RO | ✓                | v2.8.0        |      |
-| BITOP       | ✓                | v2.1.0        |      |
+| Command     | Supported OR Not | Since Version | Description                 
                                                                                
 |
+| ----------- | ---------------- | ------------- | 
------------------------------------------------------------------------------------------------------------
 |
+| GETBIT      | ✓                | v1.0.0        | Returns the bit value at a 
specified offset in the string stored at a key.                                 
  |
+| SETBIT      | ✓                | v1.0.0        | Sets or clears the bit at a 
specified offset in the string stored at a key.                                 
 |
+| BITCOUNT    | ✓                | v1.0.0        | Counts the number of set 
bits (1s) in a string.                                                          
    |
+| BITPOS      | ✓                | v1.0.0        | Returns the position of the 
first bit set to 1 or 0 in a string.                                            
 |
+| BITFIELD    | ✓                | v2.7.0        | Performs arbitrary bitfield 
operations on string values.                                                    
 |
+| BITFIELD_RO | ✓                | v2.8.0        | Reads the values of 
specific bit fields in a string without modifying them (read-only variant of 
BITFIELD).  |
+| BITOP       | ✓                | v2.1.0        | Performs bitwise operations 
(AND, OR, XOR, NOT) on multiple keys containing string values and stores the 
result in a destination key. |
 
 :::note
 
@@ -184,84 +184,85 @@ String and bitmap are different types in Kvrocks, so you 
_cannot_ do bit operati
 
 ## Script commands
 
-| Command    | Supported OR Not | Since Version | Desc                         
                      |
-| ---------- | ---------------- | ------------- | 
-------------------------------------------------- |
-| EVAL       | ✓                | v2.0.4        |                              
                      |
-| EVALSHA    | ✓                | v2.0.4        |                              
                      |
-| EVAL_RO    | ✓                | v2.2.0        |                              
                      |
-| EVALSHA_RO | ✓                | v2.2.0        |                              
                      |
-| SCRIPT     | ✓                | v2.0.4        | SCRIPT KILL and DEBUG 
subcommand are not supported |
+| Command    | Supported OR Not | Since Version | Description                  
                                                                                
 |
+| ---------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------------
 |
+| EVAL       | ✓                | v2.0.4        | Executes a Lua script 
server-side, accepting keys and arguments as parameters.                        
        |
+| EVALSHA    | ✓                | v2.0.4        | Executes a Lua script using 
its SHA1 hash, which is useful when the script is already cached on the server. 
  |
+| EVAL_RO    | ✓                | v2.2.0        | Executes a Lua script 
server-side in read-only mode, allowing it in replica instances (similar to 
EVAL, but read-only). |
+| EVALSHA_RO | ✓                | v2.2.0        | Executes a Lua script in 
read-only mode using its SHA1 hash (similar to EVALSHA, but read-only).         
     |
+| SCRIPT     | ✓                | v2.0.4        | Manages the Redis script 
cache, with subcommands for loading, flushing, and checking for script 
existence. (SCRIPT KILL and DEBUG subcommand are not supported) |
 
 ## PubSub commands
 
-| Command      | Supported OR Not | Since Version | Desc |
-| ------------ | ---------------- | ------------- | ---- |
-| PSUBSCRIBE   | ✓                | v1.0.0        |      |
-| PUBLISH      | ✓                | v1.0.0        |      |
-| MPUBLISH     | ✓                | v2.6.0        |      |
-| PUBSUB       | ✓                | v1.0.0        |      |
-| PUNSUBSCRIBE | ✓                | v1.0.0        |      |
-| SUBSCRIBE    | ✓                | v1.0.0        |      |
-| UNSUBSCRIBE  | ✓                | v1.0.0        |      |
-| SSUBSCRIBE   | ✓                | v2.8.0        |      |
-| SUNSUBSCRIBE | ✓                | v2.8.0        |      |
+| Command      | Supported OR Not | Since Version | Description                
                                                                                
 |
+| ------------ | ---------------- | ------------- | 
-----------------------------------------------------------------------------------------------------------
 |
+| PSUBSCRIBE   | ✓                | v1.0.0        | Subscribes to channels 
using pattern matching. Receives messages sent to channels that match the 
pattern.   |
+| PUBLISH      | ✓                | v1.0.0        | Sends a message to a 
specific channel.                                                               
       |
+| MPUBLISH     | ✓                | v2.6.0        | Publishes messages to 
multiple channels at once.                                                      
      |
+| PUBSUB       | ✓                | v1.0.0        | Provides information about 
the current Pub/Sub system, including channels and subscriptions.               
 |
+| PUNSUBSCRIBE | ✓                | v1.0.0        | Unsubscribes from channels 
using pattern matching, stopping the receipt of messages.                       
 |
+| SUBSCRIBE    | ✓                | v1.0.0        | Subscribes to a specific 
channel to receive messages sent to that channel.                               
   |
+| UNSUBSCRIBE  | ✓                | v1.0.0        | Unsubscribes from one or 
more channels, stopping the receipt of messages.                                
   |
+| SSUBSCRIBE   | ✓                | v2.8.0        | Subscribes the client to 
the specified shard channels.                                                   
   |
+| SUNSUBSCRIBE | ✓                | v2.8.0        | Unsubscribes the client 
from the specified shard channels.                                              
    |
 
 ## Transaction commands
 
-| Command | Supported OR Not | Since Version | Desc |
-| ------- | ---------------- | ------------- | ---- |
-| MULTI   | ✓                | v2.0.2        |      |
-| EXEC    | ✓                | v2.0.2        |      |
-| DISCARD | ✓                | v2.0.2        |      |
-| WATCH   | ✓                | v2.4.0        |      |
-| UNWATCH | ✓                | v2.4.0        |      |
+| Command | Supported OR Not | Since Version | Description                     
                                                                                
 |
+| ------- | ---------------- | ------------- | 
----------------------------------------------------------------------------------------------------------------
 |
+| MULTI   | ✓                | v2.0.2        | Marks the start of a 
transaction block in Redis.                                                     
            |
+| EXEC    | ✓                | v2.0.2        | Executes all commands issued 
after a MULTI command in a transaction.                                         
    |
+| DISCARD | ✓                | v2.0.2        | Cancels a transaction block, 
discarding all queued commands.                                                 
    |
+| WATCH   | ✓                | v2.4.0        | Watches one or more keys for 
changes, allowing for conditional transactions.                                 
    |
+| UNWATCH | ✓                | v2.4.0        | Cancels the effect of all WATCH 
commands, making the transaction unconditional.                                 
 |
 
 ## SortedInt commands
 
-| Command           | Supported OR Not | Since Version | Desc                  
                               |
-| ----------------- | ---------------- | ------------- | 
---------------------------------------------------- |
-| SICARD            | ✓                | v1.0.2        | like SCARD            
                               |
-| SIADD             | ✓                | v1.0.2        | like SADD, but 
members are integers                  |
-| SIREM             | ✓                | v1.0.2        | like SREM, but 
members are integers                  |
-| SIRANGE           | ✓                | v1.0.2        | `SIRANGE key offset 
count cursor since_id`           |
-| SIREVRANGE        | ✓                | v1.0.2        | `SIREVRANGE key 
offset count cursor max_id`          |
-| SIEXISTS          | ✓                | v1.1.20       | `SIEXISTS key member1 
[member2 ...]`                 |
-| SIRANGEBYVALUE    | ✓                | v1.1.31       | `SIRANGEBYVALUE key 
min max [LIMIT offset count]`    |
-| SIREVRANGEBYVALUE | ✓                | v1.1.31       | `SIREVRANGEBYVALUE 
key max min [LIMIT offset count]` |
+| Command           | Supported OR Not | Since Version | Description           
                                                                                
 |
+| ----------------- | ---------------- | ------------- | 
------------------------------------------------------------------------------------------------------
 |
+| SICARD            | ✓                | v1.0.2        | Returns the number of 
elements in a sorted integer set. (similar to SCARD)                            
 |
+| SIADD             | ✓                | v1.0.2        | Adds one or more 
integers to a sorted integer set. (like SADD, but members are integers)         
      |
+| SIREM             | ✓                | v1.0.2        | Removes one or more 
integers from a sorted integer set. (like SREM, but members are integers)       
   |
+| SIRANGE           | ✓                | v1.0.2        | Returns a range of 
elements from a sorted integer set by index.
+(`SIRANGE key offset count cursor since_id`) |
+| SIREVRANGE        | ✓                | v1.0.2        | Returns a range of 
elements from a sorted integer set by index, in reverse order. (`SIREVRANGE key 
offset count cursor max_id`)  |
+| SIEXISTS          | ✓                | v1.1.20       | Checks if an integer 
exists in a sorted integer set. (`SIEXISTS key member1 [member2 ...]`)          
  |
+| SIRANGEBYVALUE    | ✓                | v1.1.31       | Returns elements in a 
sorted integer set within a specified range of values. (`SIRANGEBYVALUE key min 
max [LIMIT offset count]`) |
+| SIREVRANGEBYVALUE | ✓                | v1.1.31       | Returns elements in a 
sorted integer set within a specified range of values, in reverse order. 
(`SIREVRANGEBYVALUE key max min [LIMIT offset count]`) |
 
 ## Cluster commands
 
-| SUBCOMMAND | Supported OR Not | Since Version | Desc |
-| ---------- | ---------------- | ------------- | ---- |
-| CLUSTER    | ✓                | v2.0.2        |      |
-| CLUSTERX   | ✓                | v2.0.2        |      |
-| READONLY   | ✓                | v2.9.0        |      |
-| READWRITE  | ✓                | v2.9.0        |      |
-| ASKING     | ✓                | v2.9.0        |      |
+| SUBCOMMAND | Supported OR Not | Since Version | Description                  
                                                                                
 |
+| ---------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------------
 |
+| CLUSTER    | ✓                | v2.0.2        | Provides a range of 
subcommands to manage and query a Redis Cluster.                                
          |
+| CLUSTERX   | ✓                | v2.0.2        | A specialized command set 
used for managing cluster topology in a controlled manner.                      
    |
+| READONLY   | ✓                | v2.9.0        | In a Redis Cluster, marks 
the client as read-only, allowing it to read data from replicas.                
    |
+| READWRITE  | ✓                | v2.9.0        | Resets the client from 
read-only mode back to the default read-write mode.                             
       |
+| ASKING     | ✓                | v2.9.0        | Used during a manual 
resharding process to indicate that the client should accept redirection to a 
new master node without changing its hash slot mapping.  |
 
 ### CLUSTER subcommands
 
 These commands are subcommands for `CLUSTER`, using as `CLUSTER INFO` etc.
 
-| SUBCOMMAND | Supported OR Not | Since Version | Desc |
-| ---------- | ---------------- | ------------- | ---- |
-| INFO       | ✓                | v2.0.2        |      |
-| NODES      | ✓                | v2.0.2        |      |
-| SLOTS      | ✓                | v2.0.2        |      |
-| KEYSLOT    | ✓                | v2.0.2        |      |
-| RESET      | ✓                | v2.9.0        |      |
-| REPLICAS   | ✓                | v2.9.0        |      |
+| SUBCOMMAND | Supported OR Not | Since Version | Description                  
                                                                                
 |
+| ---------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------------
 |
+| INFO       | ✓                | v2.0.2        | Provides information about 
the state of the cluster.                                                       
   |
+| NODES      | ✓                | v2.0.2        | Returns the current nodes 
and their status in the cluster.                                                
    |
+| SLOTS      | ✓                | v2.0.2        | Lists all slots and their 
associated nodes.                                                               
    |
+| KEYSLOT    | ✓                | v2.0.2        | Returns the hash slot for a 
given key.                                                                      
  |
+| RESET      | ✓                | v2.9.0        | Resets a node's cluster 
state, making it forget its cluster configuration.                              
      |
+| REPLICAS   | ✓                | v2.9.0        | Lists the replicas for a 
specific node in the cluster.                                                   
     |
 
 ### CLUSTERX subcommands
 
 These commands are subcommands for `CLUSTERX`, using as `CLUSTERX VERSION` etc.
 
-| SUBCOMMAND | Supported OR Not | Since Version | Desc |
-| ---------- | ---------------- | ------------- | ---- |
-| VERSION    | ✓                | v2.0.2        |      |
-| SETNODEID  | ✓                | v2.0.2        |      |
-| SETNODES   | ✓                | v2.0.2        |      |
-| SETSLOT    | ✓                | v2.0.6        |      |
+| SUBCOMMAND | Supported OR Not | Since Version | Description                  
                                                                                
 |
+| ---------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------------
 |
+| VERSION    | ✓                | v2.0.2        | Displays the version of the 
CLUSTERX command set or protocol.                                               
  |
+| SETNODEID  | ✓                | v2.0.2        | Sets or updates the node ID 
in the cluster configuration.                                                   
  |
+| SETNODES   | ✓                | v2.0.2        | Configures the nodes in the 
cluster, often used for initializing or changing the cluster's topology.        
  |
+| SETSLOT    | ✓                | v2.0.6        | Manages slot assignments, 
moving slots between nodes.                                                     
  |
 | MIGRATE    | ✓                | v2.0.6        |      |
 
 :::note
@@ -272,40 +273,40 @@ To guarantee the correctness of client SDK, we rename the 
`CLUSTER` command to `
 
 ## Server commands
 
-| Command     | Supported OR Not | Since Version | Desc                        
                                                                                
            |
-| ----------- | ---------------- | ------------- | 
-----------------------------------------------------------------------------------------------------------------------
 |
-| BGSAVE      | ✓                | v1.0.0        |                             
                                                                                
            |
-| LASTSAVE    | ✓                | v2.6.0        |                             
                                                                                
            |
-| PING        | ✓                | v1.0.0        |                             
                                                                                
            |
-| SELECT      | ✓                | v1.0.0        | simply returns OK           
                                                                                
            |
-| ECHO        | ✓                | v2.0.6        |                             
                                                                                
            |
-| MONITOR     | ✓                | v1.0.0        |                             
                                                                                
            |
-| SHUTDOWN    | ✓                | v1.0.0        |                             
                                                                                
            |
-| INFO        | ✓                | v1.0.0        |                             
                                                                                
            |
-| ROLE        | ✓                | v1.1.30       |                             
                                                                                
            |
-| CONFIG      | ✓                | v1.0.0        |                             
                                                                                
            |
-| DBSIZE      | ✓                | v1.0.0        |                             
                                                                                
            |
+| Command     | Supported OR Not | Since Version | Description                 
                                                                                
 |
+| ----------- | ---------------- | ------------- | 
------------------------------------------------------------------------------------------------------------
 |
+| BGSAVE      | ✓                | v1.0.0        | Initiates a background save 
of the dataset to disk.                                                         
 |
+| LASTSAVE    | ✓                | v2.6.0        | Returns the Unix timestamp 
of the last successful save to disk.                                            
  |
+| PING        | ✓                | v1.0.0        | Checks if the server is 
alive, responding with "PONG."                                                  
     |
+| SELECT      | ✓                | v1.0.0        | simply returns OK.          
                                                                                
 |
+| ECHO        | ✓                | v2.0.6        | Echoes back the input 
string, useful for testing.                                                     
       |
+| MONITOR     | ✓                | v1.0.0        | Streams every command 
processed by the server in real time.                                           
       |
+| SHUTDOWN    | ✓                | v1.0.0        | Stops the server, 
optionally saving the dataset to disk.                                          
           |
+| INFO        | ✓                | v1.0.0        | Provides detailed 
information about the server.                                                   
           |
+| ROLE        | ✓                | v1.1.30       | Displays the role of the 
instance (master, slave, etc.)                                                  
    |
+| CONFIG      | ✓                | v1.0.0        | Manages the server's 
configuration parameters.                                                       
        |
+| DBSIZE      | ✓                | v1.0.0        | Returns the number of keys 
in the currently selected database.                                             
  |
 | DISK        | ✓                | v2.2.0        | `DISK USAGE user_key` to 
get the disk usage of the `user_key`, see 
[#874](https://github.com/apache/kvrocks/issues/874) |
-| MEMORY      | ✓                | v2.4.0        | MEMORY USAGE command is an 
alias to DISK USAGE command                                                     
             |
-| DEBUG       | ✓                | v1.3.0        | only DEBUG SLEEP is 
supported                                                                       
                    |
-| NAMESPACE   | ✓                | v1.0.0        |                             
                                                                                
            |
-| FLUSHDB     | ✓                | v1.0.0        |                             
                                                                                
            |
-| FLUSHALL    | ✓                | v1.0.0        |                             
                                                                                
            |
-| FLUSHBACKUP | ✓                | v1.3.1        |                             
                                                                                
            |
-| COMMAND     | ✓                | v2.0.1        |                             
                                                                                
            |
-| CLIENT      | ✓                | v1.0.0        |                             
                                                                                
            |
-| AUTH        | ✓                | v1.0.0        |                             
                                                                                
            |
-| QUIT        | ✓                | v1.0.0        |                             
                                                                                
            |
-| SLAVEOF     | ✓                | v1.0.0        |                             
                                                                                
            |
-| SLOWLOG     | ✓                | v1.0.0        |                             
                                                                                
            |
-| PERFLOG     | ✓                | v1.0.0        |                             
                                                                                
            |
-| HELLO       | ✓                | v2.2.0        |                             
                                                                                
            |
-| TIME        | ✓                | v2.4.0        |                             
                                                                                
            |
-| STATS       | ✓                | v1.0.0        | dump the rocksdb statistics 
in JSON format                                                                  
            |
-| RESTORE     | ✓                | v2.6.0        | create the new key with 
Redis serialized value, now supports String/List/Hash/Set/ZSet data types       
                |
-| COMPACT     | ✓                | v1.0.0        |                             
                                                                                
            |
-| RDB         | ✓                | v2.7.0        | RDB LOAD command is used to 
load RDB file from local path into Kvrocks                                      
            |
-| DUMP        | ✓                | v2.9.0        |                             
                                                                                
            |
+| MEMORY      | ✓                | v2.4.0        | MEMORY USAGE command is an 
alias to DISK USAGE command.                                                    
  |
+| DEBUG       | ✓                | v1.3.0        | A collection of debugging 
commands for developers and administrators. (Only DEBUG SLEEP is supported.)    
   |
+| NAMESPACE   | ✓                | v1.0.0        | Used to manage namespaces.  
                                                                                
 |
+| FLUSHDB     | ✓                | v1.0.0        | Removes all keys from the 
currently selected database.                                                    
   |
+| FLUSHALL    | ✓                | v1.0.0        | Removes all keys from all 
databases.                                                                      
   |
+| FLUSHBACKUP | ✓                | v1.3.1        | Flushes backup data.        
                                                                                
 |
+| COMMAND     | ✓                | v2.0.1        | Returns details about 
available commands.                                                             
       |
+| CLIENT      | ✓                | v1.0.0        | Manages client connections 
and their settings.                                                             
  |
+| AUTH        | ✓                | v1.0.0        | Authenticates a client to 
the server with a password.                                                     
   |
+| QUIT        | ✓                | v1.0.0        | Closes the connection with 
the server.                                                                     
  |
+| SLAVEOF     | ✓                | v1.0.0        | Configures the server to 
replicate from a specified master.                                              
    |
+| SLOWLOG     | ✓                | v1.0.0        | Manages and retrieves the 
slow query log.                                                                 
   |
+| PERFLOG     | ✓                | v1.0.0        | Manages performance 
logging.                                                                        
         |
+| HELLO       | ✓                | v2.2.0        | Negotiates the protocol 
version with the server.                                                        
     |
+| TIME        | ✓                | v2.4.0        | Returns the current server 
time as a Unix timestamp and microseconds.                                      
  |
+| STATS       | ✓                | v1.0.0        | Dump the RocksDB statistics 
in JSON format.                                                                 
 |
+| RESTORE     | ✓                | v2.6.0        | Create the new key with 
Redis serialized value, now supports String/List/Hash/Set/ZSet data types       
     |
+| COMPACT     | ✓                | v1.0.0        | Compacts database storage. 
(RocksDB)                                                                       
  |
+| RDB         | ✓                | v2.7.0        | RDB LOAD command is used to 
load RocksDB file from local path into Kvrocks                                  
 |
+| DUMP        | ✓                | v2.9.0        | Serializes a key and 
returns it to the client.                                                       
        |
 
 :::note
 
@@ -315,59 +316,59 @@ The db size is updated async after execute `DBSIZE SCAN` 
command.
 
 ## GEO commands
 
-| Command              | Supported OR Not | Since Version | Desc |
-| -------------------- | ---------------- | ------------- | ---- |
-| GEOADD               | ✓                | v1.1.12       |      |
-| GEODIST              | ✓                | v1.1.12       |      |
-| GEOHASH              | ✓                | v1.1.12       |      |
-| GEOPOS               | ✓                | v1.1.12       |      |
-| GEORADIUS            | ✓                | v1.1.12       |      |
-| GEORADIUS_ro         | ✓                | v1.1.12       |      |
-| GEORADIUSBYMEMBER    | ✓                | v1.1.12       |      |
-| GEORADIUSBYMEMBER_ro | ✓                | v1.1.12       |      |
-| GEOSEARCH            | ✓                | v2.6.0        |      |
-| GEOSEARCHSTORE       | ✓                | v2.6.0        |      |
+| Command              | Supported OR Not | Since Version | Description        
                                                                                
 |
+| -------------------- | ---------------- | ------------- | 
---------------------------------------------------------------------------------------------------
 |
+| GEOADD               | ✓                | v1.1.12       | Adds geospatial 
items (latitude, longitude, and member) to a geospatial index (a sorted set).   
    |
+| GEODIST              | ✓                | v1.1.12       | Returns the 
distance between two members of a geospatial index.                             
        |
+| GEOHASH              | ✓                | v1.1.12       | Returns the 
Geohash representation of one or more members in a geospatial index.            
        |
+| GEOPOS               | ✓                | v1.1.12       | Returns the 
longitude and latitude of one or more members in a geospatial index.            
        |
+| GEORADIUS            | ✓                | v1.1.12       | Returns members of 
a geospatial index within a radius around a given point.                        
 |
+| GEORADIUS_ro         | ✓                | v1.1.12       | A read-only 
variant of GEORADIUS, for use with read replicas.                               
        |
+| GEORADIUSBYMEMBER    | ✓                | v1.1.12       | Returns members of 
a geospatial index within a radius around a member's location.                  
 |
+| GEORADIUSBYMEMBER_ro | ✓                | v1.1.12       | A read-only 
variant of GEORADIUSBYMEMBER, for use with read replicas.                       
        |
+| GEOSEARCH            | ✓                | v2.6.0        | Performs more 
complex geospatial searches, supporting multiple criteria like bounding boxes 
and ordering by distance.   |
+| GEOSEARCHSTORE       | ✓                | v2.6.0        | Stores the result 
of a GEOSEARCH query in a new key.                                              
  |
 
 ## Stream commands
 
-| Command    | Supported OR Not | Since Version | Desc        |
-| ---------- | ---------------- | ------------- | ----------- |
-| XADD       | ✓                | v2.2.0        |             |
-| XDEL       | ✓                | v2.2.0        |             |
-| XINFO      | ✓                | v2.2.0        | STREAM only |
-| XLEN       | ✓                | v2.2.0        |             |
-| XRANGE     | ✓                | v2.2.0        |             |
-| XREAD      | ✓                | v2.2.0        |             |
-| XREVRANGE  | ✓                | v2.2.0        |             |
-| XTRIM      | ✓                | v2.2.0        |             |
-| XCLAIM     | ✓                | unstable      |             |
-| XAUTOCLAIM | ✓                | unstable      |             |
-| XGROUP     | ✓                | unstable      |             |
-| XPENDING   | ✓                | unstable      |             |
-| XREADGROUP | ✓                | unstable      |             |
-| XACK       | ✓                | unstable      |             |
-| XSETID     | ✓                | v2.3.0        |             |
+| Command    | Supported OR Not | Since Version | Description                  
                                                                                
 |
+| ---------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------------
 |
+| XADD       | ✓                | v2.2.0        | Appends a new entry to a 
stream.                                                                         
     |
+| XDEL       | ✓                | v2.2.0        | Removes one or more entries 
from a stream by ID.                                                            
  |
+| XINFO      | ✓                | v2.2.0        | Provides information about 
STREAM only.                                                                    
   |
+| XLEN       | ✓                | v2.2.0        | Returns the number of 
entries in a stream.                                                            
        |
+| XRANGE     | ✓                | v2.2.0        | Returns a range of entries 
from a stream, within a specified ID range.                                     
   |
+| XREAD      | ✓                | v2.2.0        | Reads entries from one or 
more streams.                                                                   
    |
+| XREVRANGE  | ✓                | v2.2.0        | Returns a range of entries 
from a stream in reverse order.                                                 
   |
+| XTRIM      | ✓                | v2.2.0        | Trims a stream to a 
specified number of entries or to a maximum ID.                                 
          |
+| XCLAIM     | ✓                | unstable      | Changes the ownership of 
pending stream entries to a different consumer.                                 
     |
+| XAUTOCLAIM | ✓                | unstable      | Automatically claims pending 
entries in a stream, returning them to a consumer.                              
 |
+| XGROUP     | ✓                | unstable      | Manages consumer groups for 
streams.                                                                        
  |
+| XPENDING   | ✓                | unstable      | Shows information about 
pending entries in a stream for a specific consumer group.                      
      |
+| XREADGROUP | ✓                | unstable      | Reads entries from a stream 
as part of a consumer group.                                                    
  |
+| XACK       | ✓                | unstable      | Acknowledges the processing 
of one or more entries in a stream.                                             
  |
+| XSETID     | ✓                | v2.3.0        | Sets the last delivered ID 
of a stream to a specific value.                                                
   |
 
 ## BloomFilter commands
 
-| Command    | Supported OR Not | Since Version | Desc |
-| ---------- | ---------------- | ------------- | ---- |
-| BF.RESERVE | ✓                | v2.6.0        |      |
-| BF.ADD     | ✓                | v2.6.0        |      |
-| BF.EXISTS  | ✓                | v2.6.0        |      |
-| BF.CARD    | ✓                | v2.6.0        |      |
-| BF.INFO    | ✓                | v2.6.0        |      |
-| BF.MADD    | ✓                | v2.6.0        |      |
-| BF.INSERT  | ✓                | v2.7.0        |      |
-| BF.MEXISTS | ✓                | v2.6.0        |      |
+| Command    | Supported OR Not | Since Version | Description                  
                                                                                
 |
+| ---------- | ---------------- | ------------- | 
-------------------------------------------------------------------------------------------------------------
 |
+| BF.RESERVE | ✓                | v2.6.0        | Creates a new Bloom filter 
with specified parameters.                                                      
   |
+| BF.ADD     | ✓                | v2.6.0        | Adds an item to a Bloom 
filter.                                                                         
      |   
+| BF.EXISTS  | ✓                | v2.6.0        | Checks if an item may exist 
in the Bloom filter.                                                            
  |
+| BF.CARD    | ✓                | v2.6.0        | Returns the number of unique 
elements that were added to the filter.                                         
 |
+| BF.INFO    | ✓                | v2.6.0        | Returns information about 
the Bloom filter's configuration and status.                                    
    |
+| BF.MADD    | ✓                | v2.6.0        | Adds multiple items to a 
Bloom filter.                                                                   
     |
+| BF.INSERT  | ✓                | v2.7.0        | Adds one or more items to a 
Bloom filter, with the option to create a filter if it doesn't exist.           
  |
+| BF.MEXISTS | ✓                | v2.6.0        | Checks if multiple items may 
exist in the Bloom filter.                                                      
 |
 
 ## Function commands
 
-| Command  | Supported OR Not | Since Version | Desc |
-| -------- | ---------------- | ------------- | ---- |
-| FUNCTION | ✓                | v2.7.0        |      |
-| FCALL    | ✓                | v2.7.0        |      |
-| FCALL_RO | ✓                | v2.7.0        |      |
+| Command  | Supported OR Not | Since Version | Description                    
                                                                                
 |
+| -------- | ---------------- | ------------- | 
---------------------------------------------------------------------------------------------------------------
 |
+| FUNCTION | ✓                | v2.7.0        | Manages functions in Redis, 
including loading, listing, and deleting functions.                             
    |
+| FCALL    | ✓                | v2.7.0        | Calls a function by its name 
with specified arguments, allowing for custom script execution.                 
   |
+| FCALL_RO | ✓                | v2.7.0        | Calls a read-only function, 
ensuring it does not modify data, suitable for use in replicas.                 
    |
 
 :::note
 
@@ -378,50 +379,50 @@ In addition, `LISTFUNC` subcommand is added as an 
extension to list all function
 
 ## JSON commands
 
-| Command        | Supported OR Not | Since Version | Desc |
-| -------------- | ---------------- | ------------- | ---- |
-| JSON.ARRAPPEND | ✓                | v2.7.0        |      |
-| JSON.ARRINDEX  | ✓                | v2.7.0        |      |
-| JSON.ARRINSERT | ✓                | v2.7.0        |      |
-| JSON.ARRLEN    | ✓                | v2.7.0        |      |
-| JSON.ARRPOP    | ✓                | v2.7.0        |      |
-| JSON.ARRTRIM   | ✓                | v2.7.0        |      |
-| JSON.CLEAR     | ✓                | v2.7.0        |      |
-| JSON.DEL       | ✓                | v2.7.0        |      |
-| JSON.FORGET    | ✓                | v2.7.0        |      |
-| JSON.GET       | ✓                | v2.7.0        |      |
-| JSON.MERGE     | ✓                | v2.7.0        |      |
-| JSON.MGET      | ✓                | v2.8.0        |      |
-| JSON.MSET      | ✓                | v2.9.0        |      |
-| JSON.NUMINCRBY | ✓                | v2.7.0        |      |
-| JSON.NUMMULTBY | ✓                | v2.7.0        |      |
-| JSON.OBJKEYS   | ✓                | v2.7.0        |      |
-| JSON.OBJLEN    | ✓                | v2.7.0        |      |
-| JSON.RESP      | ✓                | unstable      |      |
-| JSON.SET       | ✓                | v2.7.0        |      |
-| JSON.STRAPPEND | ✓                | v2.7.0        |      |
-| JSON.STRLEN    | ✓                | v2.7.0        |      |
-| JSON.TOGGLE    | ✓                | v2.7.0        |      |
-| JSON.TYPE      | ✓                | v2.7.0        |      |
-| JSON.DEBUG     | ✓                | v2.9.0      | supported subcommands: 
MEMORY |
+| Command        | Supported OR Not | Since Version | Description              
                                                                                
 |
+| -------------- | ---------------- | ------------- | 
---------------------------------------------------------------------------------------------------------
 |
+| JSON.ARRAPPEND | ✓                | v2.7.0        | Appends elements to a 
JSON array.                                                                     
    |
+| JSON.ARRINDEX  | ✓                | v2.7.0        | Searches for the first 
occurrence of a value in a JSON array.                                          
   |
+| JSON.ARRINSERT | ✓                | v2.7.0        | Inserts an element into 
a JSON array at a specified index.                                              
  |
+| JSON.ARRLEN    | ✓                | v2.7.0        | Returns the length of a 
JSON array.                                                                     
  |
+| JSON.ARRPOP    | ✓                | v2.7.0        | Removes and returns an 
element from a JSON array by index.                                             
   |
+| JSON.ARRTRIM   | ✓                | v2.7.0        | Trims a JSON array to 
the specified range.                                                            
    |
+| JSON.CLEAR     | ✓                | v2.7.0        | Clears the contents of a 
JSON object or array, leaving it empty.                                         
 |
+| JSON.DEL       | ✓                | v2.7.0        | Deletes a JSON value.    
                                                                                
 |
+| JSON.FORGET    | ✓                | v2.7.0        | Alias for `JSON.DEL`, 
removes a JSON key.                                                             
    |
+| JSON.GET       | ✓                | v2.7.0        | Retrieves a JSON value 
by key.                                                                         
   |
+| JSON.MERGE     | ✓                | v2.7.0        | Merges two JSON 
documents into one.                                                             
          |
+| JSON.MGET      | ✓                | v2.8.0        | Retrieves JSON values 
from multiple keys.                                                             
    |
+| JSON.MSET      | ✓                | v2.9.0        | Sets JSON values at 
multiple keys.                                                                  
      |
+| JSON.NUMINCRBY | ✓                | v2.7.0        | Increments a numeric 
value in a JSON document.                                                       
     |
+| JSON.NUMMULTBY | ✓                | v2.7.0        | Multiplies a numeric 
value in a JSON document.                                                       
     |
+| JSON.OBJKEYS   | ✓                | v2.7.0        | Returns the keys in a 
JSON object.                                                                    
    |
+| JSON.OBJLEN    | ✓                | v2.7.0        | Returns the number of 
keys in a JSON object.                                                          
    |
+| JSON.RESP      | ✓                | unstable      | Converts a JSON value to 
RESP (Redis Serialization Protocol) format.                                     
 |
+| JSON.SET       | ✓                | v2.7.0        | Sets the value of a JSON 
key.                                                                            
 |
+| JSON.STRAPPEND | ✓                | v2.7.0        | Appends a string to a 
value in a JSON document.                                                       
    |
+| JSON.STRLEN    | ✓                | v2.7.0        | Returns the length of a 
string in a JSON document.                                                      
  |
+| JSON.TOGGLE    | ✓                | v2.7.0        | Toggles a boolean value 
in a JSON document.                                                             
  |
+| JSON.TYPE      | ✓                | v2.7.0        | Returns the type of a 
JSON value (e.g., object, array, string).                                       
    |
+| JSON.DEBUG     | ✓                | v2.9.0        | Provides debugging 
information about a JSON value. (supported subcommands: MEMORY)                 
       |
 
 ## Search commands
 
-| Command        | Supported OR Not | Since Version | Desc |
-| -------------- | ---------------- | ------------- | ---- |
-| FT.CREATE      | ✓                | unstable      |      |
-| FT.DROPINDEX   | ✓                | unstable      |      |
-| FT.INFO        | ✓                | unstable      |      |
-| FT._LIST       | ✓                | unstable      |      |
-| FT.SEARCH      | ✓                | unstable      |      |
-| FT.SEARCHSQL   | ✓                | unstable      | extension for SQL 
quires: `FT.SEARCHSQL <sql>` |
-| FT.EXPLAIN     | ✓                | unstable      |      |
-| FT.EXPLAINSQL  | ✓                | unstable      | extension for SQL 
quires: `FT.EXPLAINSQL <sql>` |
+| Command        | Supported OR Not | Since Version | Description              
                                                                                
 |
+| -------------- | ---------------- | ------------- | 
---------------------------------------------------------------------------------------------------------
 |    
+| FT.CREATE      | ✓                | unstable      | Creates a new full-text 
search index.                                                                   
  |
+| FT.DROPINDEX   | ✓                | unstable      | Deletes a full-text 
search index.                                                                   
      |
+| FT.INFO        | ✓                | unstable      | Provides information 
about a full-text search index.                                                 
     |
+| FT._LIST       | ✓                | unstable      | Lists all available 
full-text search indexes.                                                       
      |
+| FT.SEARCH      | ✓                | unstable      | Searches a full-text 
index for documents matching a query.                                           
     |
+| FT.SEARCHSQL   | ✓                | unstable      | Extension for SQL 
queries: `FT.SEARCHSQL <sql>`                                                   
        |
+| FT.EXPLAIN     | ✓                | unstable      | Explains how a full-text 
search query is executed.                                                       
 |
+| FT.EXPLAINSQL  | ✓                | unstable      | Extension for SQL 
queries: `FT.EXPLAINSQL <sql>`                                                  
        |
 
 ## HyperLogLog commands
 
-| Command        | Supported OR Not | Since Version | Desc |
-| -------------- | ---------------- | ------------- | ---- |
-| PFADD          | ✓                | unstable      |      |
-| PFCOUNT        | ✓                | unstable      |      |
-| PFMERGE        | ✓                | unstable      |      |
+| Command        | Supported OR Not | Since Version | Description              
                                                                                
 |
+| -------------- | ---------------- | ------------- | 
---------------------------------------------------------------------------------------------------------
 |
+| PFADD          | ✓                | unstable      | Adds elements to a 
HyperLogLog data structure.                                                     
       |
+| PFCOUNT        | ✓                | unstable      | Returns the approximate 
cardinality (number of unique elements) in a HyperLogLog.                       
  |
+| PFMERGE        | ✓                | unstable      | Merges multiple 
HyperLogLog structures into a single structure.                                 
             |

Reply via email to