Skip to content

(Suggestion) Support SET WITH EXAT/PXAT ON Expiration #2946

@charlie-world

Description

@charlie-world

io.lettuce.core supports EXAT / PXAT operation on SetArgs after version 6.1.0.RELEASE
@see LETTUCE_CORE_REFERENCE

Simply, it could be added like this...

// on Expiration 
private class ExpirationAt extends Expiration {
        
        public static ExpirationAt from(long expirationAt, TimeUnit timeUnit) {
             return new ExpirationAt(expirationAt, timeUnit)
        }

        public boolean isExpirationAt() {
            return true;
        }
}


// on LettuceConverters toSetArgs method

... 

if (expiration.isExpirationAt()) {
   switch (expiration.getTimeUnit()) {
       case SECONDS:
           args.exAt(expiration.getExpirationTime());
           break;
       default:
           args.pxAt(expiration.getExpirationTime());
   }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions