Redis Commands
Cinch supports 600+ Redis commands, tested with differential testing against Redis.
Differences from Redis
| Feature | Redis | Cinch |
|---|---|---|
| Eviction | Evicts keys when memory runs out | No eviction. Data persists to disk. Your cache never loses data. |
| Latency | <1ms typical | ~1.4ms active, ~10ms after idle, ~25ms from cold storage |
| Pub/Sub | Full support | Works, but keeps the database awake. Use Streams instead. |
| Cluster | Cluster mode | Not supported. Each database is a single node. |
| RESP3 | Full support | Clients can request RESP3, responses are RESP2. |
Supported commands
Strings
GETSETMGETMSETMSETNXAPPENDGETRANGESETRANGESTRLENSUBSTRINCRINCRBYINCRBYFLOATDECRDECRBYGETSETGETDELGETEXSETNXSETEXPSETEXHashes
HGETHSETHMGETHMSETHGETALLHKEYSHVALSHLENHEXISTSHDELHINCRBYHINCRBYFLOATHSETNXHRANDFIELDHSCANLists
LPUSHRPUSHLPOPRPOPLLENLRANGELINDEXLSETLINSERTLPOSLTRIMLREMLMPOPLPUSHXRPUSHXBLPOPBRPOPLMOVEBLMOVESets
SADDSREMSMEMBERSSCARDSISMEMBERSMISMEMBERSINTERSINTERCARDSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORESRANDMEMBERSPOPSMOVESSCANSorted Sets
ZADDZREMZSCOREZRANKZREVRANKZRANGEZRANGESTOREZRANGEBYSCOREZREVRANGEBYSCOREZRANGEBYLEXZREVRANGEBYLEXZCARDZCOUNTZLEXCOUNTZINCRBYZPOPMINZPOPMAXBZPOPMINBZPOPMAXZUNIONSTOREZINTERSTOREZDIFFSTOREZRANDMEMBERZMSCOREZSCANStreams
XADDXREADXRANGEXREVRANGEXLENXDELXTRIMXINFOXPENDINGXACKXCLAIMXAUTOCLAIMXGROUP CREATEXGROUP DESTROYXGROUP DELCONSUMERXGROUP SETIDXREADGROUPSearch (RediSearch)
FT.CREATEFT.SEARCHFT.INFOFT.ALTERFT.DROPINDEXFT.EXPLAINFT.PROFILEFT.AGGREGATEFT.ALIASADDFT.ALIASDELFT.ALIASUPDATEFT.SYNUPDATEFT.SYNDUMPFT.SUGADDFT.SUGGETFT.SUGDELFT.SUGLENVectors
VADDVSIMVSIMBATCHVREMVCARDVEXISTSVDIMVGETVGETALLVGETATTRIBUTESVSETATTRIBUTESVDELATTRIBUTESGeo
GEOADDGEOPOSGEODISTGEOHASHGEOSEARCHGEOSEARCHSTOREPub/Sub
PUBLISHSUBSCRIBEPSUBSCRIBEUNSUBSCRIBEPUNSUBSCRIBETransactions
MULTIEXECDISCARDWATCHUNWATCHScripting
EVALEVALSHASCRIPT LOADSCRIPT EXISTSSCRIPT FLUSHSCRIPT KILLKeys
DELEXISTSTYPETTLPTTLEXPIREPEXPIREEXPIREATPEXPIREATEXPIRETIMEPEXPIRETIMEPERSISTKEYSSCANRANDOMKEYDBSIZERENAMERENAMENXUNLINKCOPYDUMPRESTOREBitmaps
SETBITGETBITBITCOUNTBITPOSBITOPHyperLogLog
PFADDPFCOUNTPFMERGEServer
PINGECHOINFOTIMECOMMANDCLIENTCONFIG GETCONFIG SETSLOWLOGMEMORY USAGEHELLOAUTHSELECTFLUSHDBFLUSHALLCinch-only commands
VACUUMKEYINFOHISTORY- VACUUM: compact the database file on disk.
- KEYINFO: storage details for a key.
- HISTORY: time-travel queries on key history.