• debing.sun's avatar
    Hash Field Expiration (#13303) · 7b9e9606
    debing.sun authored
    ## Background
    
    This PR introduces support for field-level expiration in Redis hashes. Previously, Redis supported expiration only at the key level, but this enhancement allows setting expiration times for individual fields within a hash.
    
    ## New commands
    * HEXPIRE
    * HEXPIREAT
    * HEXPIRETIME
    * HPERSIST
    * HPEXPIRE
    * HPEXPIREAT
    * HPEXPIRETIME
    * HPTTL
    * HTTL
    
    ## Short example
    from @moticless
    ```sh
    127.0.0.1:6379>  hset myhash f1 v1 f2 v2 f3 v3                                                   
    (integer) 3
    127.0.0.1:6379>  hpexpire myhash 10000 NX fields 2 f2 f3                                         
    1) (integer) 1
    2) (integer) 1
    127.0.0.1:6379>  hpttl myhash fields 3 f1 f2 f3                                                                                                                                                                         
    1) (integer) -1
    2) (integer) 9997
    3) (integer) 9997
    127.0.0.1:6379>  hgetall myhash  
    1) "f3"
    2) "v3"
    3) "f2...
    7b9e9606
Makefile 16.8 KB