Command coverage: standard Redis commands unimplemented (INCRBYFLOAT, PERSIST, ZADD, set-algebra, …) #42
Labels
No labels
prio_critical
prio_low
type_bug
type_contact
type_issue
type_lead
type_question
type_story
type_task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/hero_db#42
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
A range of standard Redis commands return
unknown command. All confirmed present in redis 7.0.15 and absent from the hero_db dispatch (crates/hero_db/src/server.rs, singlematch cmd.as_str()).Strings
INCRBYFLOAT,SETRANGE,GETDEL,GETEX,PSETEX(impl exists asstring.rs::psetexbut is not wired into dispatch)Lists
LINSERT,LTRIM,RPOPLPUSH,LPOS,BLPOP,BRPOPSets
SRANDMEMBER,SMOVE,SINTERCARD,SMISMEMBER,SINTERSTORE,SUNIONSTORE,SDIFFSTOREHashes
HINCRBYFLOAT,HRANDFIELDSorted sets
ZADDand the entireZ*family — no sorted-set type existsGeneric / keys
OBJECT(top-level; onlyDEBUG OBJECTexists,server.rs:1555),COPY,PERSIST,EXPIREAT,PEXPIRE,PEXPIREAT,EXPIRETIME,PEXPIRETIMEConnection / transactions
ECHO,AUTH,MULTI/EXEC/WATCHSuggested triage
ECHO,PERSIST,EXPIREAT,GETDEL, wire up existingPSETEX.Scope was the data-type + keyspace + expire + scan command families; pub/sub, scripting, and cluster were out of scope and are separately known-unsupported.
Filed from a Redis-compatibility audit (hero_db v0.6.0 @ main
aacaad1). Every finding was cross-validated: the same probe passes on stockredis-server 7.0.15and fails on hero_db, using the Apache Kvrocksgocasesuite (Go) and aredis-py 8.0probe (Python). Root causes verified against the source.