Redis Commands

Cinch supports 600+ Redis commands, tested with differential testing against Redis.

Differences from Redis

FeatureRedisCinch
EvictionEvicts keys when memory runs outNo eviction. Data persists to disk. Your cache never loses data.
Latency<1ms typical~1.4ms active, ~10ms after idle, ~25ms from cold storage
Pub/SubFull supportWorks, but keeps the database awake. Use Streams instead.
ClusterCluster modeNot supported. Each database is a single node.
RESP3Full supportClients can request RESP3, responses are RESP2.

Supported commands

Strings

GETSETMGETMSETMSETNXAPPENDGETRANGESETRANGESTRLENSUBSTRINCRINCRBYINCRBYFLOATDECRDECRBYGETSETGETDELGETEXSETNXSETEXPSETEX

Hashes

HGETHSETHMGETHMSETHGETALLHKEYSHVALSHLENHEXISTSHDELHINCRBYHINCRBYFLOATHSETNXHRANDFIELDHSCAN

Lists

LPUSHRPUSHLPOPRPOPLLENLRANGELINDEXLSETLINSERTLPOSLTRIMLREMLMPOPLPUSHXRPUSHXBLPOPBRPOPLMOVEBLMOVE

Sets

SADDSREMSMEMBERSSCARDSISMEMBERSMISMEMBERSINTERSINTERCARDSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORESRANDMEMBERSPOPSMOVESSCAN

Sorted Sets

ZADDZREMZSCOREZRANKZREVRANKZRANGEZRANGESTOREZRANGEBYSCOREZREVRANGEBYSCOREZRANGEBYLEXZREVRANGEBYLEXZCARDZCOUNTZLEXCOUNTZINCRBYZPOPMINZPOPMAXBZPOPMINBZPOPMAXZUNIONSTOREZINTERSTOREZDIFFSTOREZRANDMEMBERZMSCOREZSCAN

Streams

XADDXREADXRANGEXREVRANGEXLENXDELXTRIMXINFOXPENDINGXACKXCLAIMXAUTOCLAIMXGROUP CREATEXGROUP DESTROYXGROUP DELCONSUMERXGROUP SETIDXREADGROUP

Search (RediSearch)

FT.CREATEFT.SEARCHFT.INFOFT.ALTERFT.DROPINDEXFT.EXPLAINFT.PROFILEFT.AGGREGATEFT.ALIASADDFT.ALIASDELFT.ALIASUPDATEFT.SYNUPDATEFT.SYNDUMPFT.SUGADDFT.SUGGETFT.SUGDELFT.SUGLEN

Vectors

VADDVSIMVSIMBATCHVREMVCARDVEXISTSVDIMVGETVGETALLVGETATTRIBUTESVSETATTRIBUTESVDELATTRIBUTES

Geo

GEOADDGEOPOSGEODISTGEOHASHGEOSEARCHGEOSEARCHSTORE

Pub/Sub

PUBLISHSUBSCRIBEPSUBSCRIBEUNSUBSCRIBEPUNSUBSCRIBE

Transactions

MULTIEXECDISCARDWATCHUNWATCH

Scripting

EVALEVALSHASCRIPT LOADSCRIPT EXISTSSCRIPT FLUSHSCRIPT KILL

Keys

DELEXISTSTYPETTLPTTLEXPIREPEXPIREEXPIREATPEXPIREATEXPIRETIMEPEXPIRETIMEPERSISTKEYSSCANRANDOMKEYDBSIZERENAMERENAMENXUNLINKCOPYDUMPRESTORE

Bitmaps

SETBITGETBITBITCOUNTBITPOSBITOP

HyperLogLog

PFADDPFCOUNTPFMERGE

Server

PINGECHOINFOTIMECOMMANDCLIENTCONFIG GETCONFIG SETSLOWLOGMEMORY USAGEHELLOAUTHSELECTFLUSHDBFLUSHALL

Cinch-only commands

VACUUMKEYINFOHISTORY
  • VACUUM: compact the database file on disk.
  • KEYINFO: storage details for a key.
  • HISTORY: time-travel queries on key history.