Skip to content

Implement HEXPIRE command #113

Description

@kelvinmwinuka

Sets the expiration, in seconds, of a field in a hash.
Reference: https://redis.io/docs/latest/commands/hexpire/

Client-Server Spec:

Command File: ./internal/modules/hash/commands.go
Test File: ./internal/modules/hash/commands_test.go

Command: hexpire
Module: constants.HashModule
Categories: contants.HashCategory, constants.WriteCategory, constants.FastCategory
Description: (HEXPIRE key seconds [NX | XX | GT | LT] FIELDS numfields field [field ...]) Sets the expiration, in seconds, of a field in a hash.
Sync: true

NOTE: You may need to change the internal representation of the hash to hold a more complex data type that includes the field's value and expiry time instead of just the value. If the representation is already changed from a previous implementation, use the current one.

Embedded Spec:

Command File: ./echovault/api_hash.go
Test File: ./echovault/api_hash_test.go

Documentation

Add documentation to ./docs/docs/commands/hash/HEXPIRE.mdx

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or requestgood first issueGood for newcomers

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions