├── .gitignore ├── commands ├── hscan.md ├── sscan.md ├── zscan.md ├── _index.md ├── debug.md ├── dbsize.md ├── pfdebug.md ├── pfselftest.md ├── replconf.md ├── restore-asking.md ├── xsetid.md ├── function.md ├── client.md ├── cluster.md ├── latency.md ├── module.md ├── script.md ├── xinfo.md ├── config.md ├── echo.md ├── object.md ├── pubsub.md ├── slowlog.md ├── object-refcount.md ├── xgroup.md ├── memory.md ├── randomkey.md ├── acl.md ├── acl-help.md ├── xinfo-help.md ├── client-help.md ├── cluster-help.md ├── command-help.md ├── config-help.md ├── function-help.md ├── memory-help.md ├── module-help.md ├── object-help.md ├── pubsub-help.md ├── script-help.md ├── slowlog-help.md ├── slowlog-reset.md ├── xgroup-help.md ├── watch.md ├── client-unpause.md ├── memory-doctor.md ├── multi.md ├── cluster-myid.md ├── georadiusbymember_ro.md ├── command-count.md ├── cluster-flushslots.md ├── psetex.md ├── unwatch.md ├── del.md ├── cluster-myshardid.md ├── acl-users.md ├── touch.md ├── object-freq.md ├── hvals.md ├── discard.md ├── hkeys.md ├── object-idletime.md ├── hlen.md ├── memory-purge.md ├── latency-help.md ├── client-getname.md ├── scard.md ├── xgroup-destroy.md ├── smembers.md ├── georadius_ro.md ├── acl-whoami.md ├── zcard.md ├── zrangestore.md ├── evalsha.md ├── hget.md ├── strlen.md ├── fcall_ro.md ├── memory-malloc-stats.md ├── hexists.md ├── lastsave.md ├── evalsha_ro.md ├── sismember.md ├── client-no-touch.md ├── module-list.md ├── zremrangebyscore.md ├── llen.md ├── mget.md ├── module-unload.md ├── readwrite.md ├── zscore.md ├── lset.md ├── xgroup-createconsumer.md ├── hmset.md ├── move.md ├── setex.md ├── function-kill.md ├── getdel.md ├── psync.md ├── type.md ├── client-info.md ├── function-flush.md ├── config-resetstat.md ├── command-info.md ├── hgetall.md ├── quit.md ├── cluster-countkeysinslot.md ├── sdiffstore.md ├── sinterstore.md ├── sunionstore.md ├── get.md ├── hstrlen.md ├── lpushx.md ├── rpushx.md ├── time.md ├── hdel.md ├── publish.md ├── persist.md ├── zdiff.md ├── smismember.md ├── sync.md ├── zmscore.md ├── exists.md ├── hset.md ├── zrem.md ├── module-load.md ├── unsubscribe.md ├── punsubscribe.md ├── command-list.md ├── sunion.md ├── exec.md ├── mset.md ├── xgroup-delconsumer.md ├── asking.md └── hsetnx.md ├── clients ├── cpp │ └── github.com │ │ ├── mrpi │ │ └── redis-cplusplus-client.json │ │ ├── basiliscos │ │ └── cpp-bredis.json │ │ ├── icerlion │ │ └── FlyRedis.json │ │ ├── Levhav │ │ └── SimpleRedisClient.json │ │ ├── hmartiro │ │ └── redox.json │ │ ├── mzimbres │ │ └── aedis.json │ │ ├── nekipelov │ │ └── redisclient.json │ │ ├── tdv │ │ └── redis-cpp.json │ │ ├── uglide │ │ └── qredisclient.json │ │ ├── wusongwei │ │ └── soce.json │ │ ├── nokia │ │ └── wiredis.json │ │ ├── luca3m │ │ └── redis3m.json │ │ ├── shawn246 │ │ └── redis_client.json │ │ ├── cpp-redis │ │ └── cpp_redis.json │ │ ├── eyjian │ │ └── r3c.json │ │ ├── hamidr │ │ └── async-redis.json │ │ ├── 0xsky │ │ └── xredis.json │ │ ├── sewenew │ │ └── redis-plus-plus.json │ │ └── acl-dev │ │ └── acl │ │ └── tree │ │ └── master │ │ └── lib_acl_cpp │ │ └── include │ │ └── acl_cpp │ │ └── redis.json ├── go │ └── github.com │ │ ├── simonz05 │ │ └── godis.json │ │ ├── piaohao │ │ └── godis.json │ │ ├── pascaldekloe │ │ └── redis.json │ │ ├── stfnmllr │ │ └── go-resp3.json │ │ ├── rueian │ │ └── rueidis.json │ │ ├── hoisie │ │ └── redis.json │ │ ├── xuyu │ │ └── goredis.json │ │ ├── alphazero │ │ └── Go-Redis.json │ │ ├── redis │ │ └── go-redis.json │ │ ├── joomcode │ │ └── redispipe.json │ │ ├── keimoon │ │ └── gore.json │ │ ├── shipwire │ │ └── redis.json │ │ ├── gistao │ │ └── RedisGo-Async.json │ │ ├── tideland │ │ └── golib.json │ │ ├── gosexy │ │ └── redis.json │ │ ├── mediocregopher │ │ └── radix.json │ │ └── gomodule │ │ └── redigo.json ├── nim │ └── github.com │ │ ├── nim-lang │ │ └── redis.json │ │ └── xmonader │ │ └── nim-redisclient.json ├── dart │ └── github.com │ │ ├── ra1u │ │ └── redis-dart.json │ │ ├── jcmellado │ │ └── dartis.json │ │ ├── himulawang │ │ └── i_redis.json │ │ ├── SiLeader │ │ └── dedis.json │ │ └── dartist │ │ └── redis_client.json ├── c │ ├── code.google.com │ │ └── p │ │ │ └── credis │ │ │ └── source │ │ │ └── browse.json │ └── github.com │ │ ├── aclisp │ │ └── hiredispool.json │ │ ├── toymachine │ │ └── libredis.json │ │ ├── EulerianTechnologies │ │ └── eredis.json │ │ ├── vipshop │ │ └── hiredis-vip.json │ │ ├── Nordix │ │ └── hiredis-cluster.json │ │ └── redis │ │ └── hiredis.json ├── deno │ └── github.com │ │ ├── denodrivers │ │ └── redis.json │ │ └── iuioiua │ │ └── r2d2.json ├── scala │ └── github.com │ │ ├── twitter │ │ └── finagle.json │ │ ├── andreyk0 │ │ └── redis-client-scala-netty.json │ │ ├── pk11 │ │ └── sedis.json │ │ ├── yarosman │ │ └── redis-client-scala-netty.json │ │ ├── naoh87 │ │ └── lettucef.json │ │ ├── acrosa │ │ └── scala-redis.json │ │ ├── chrisdinn │ │ └── brando.json │ │ ├── debasishg │ │ └── scala-redis.json │ │ ├── etaty │ │ └── rediscala.json │ │ ├── laserdisc-io │ │ └── laserdisc.json │ │ ├── redislabs │ │ └── spark-redis.json │ │ ├── scredis │ │ └── scredis.json │ │ ├── monix │ │ └── monix-connect.json │ │ ├── chiradip │ │ └── RedisClient.json │ │ ├── jodersky │ │ └── redicl.json │ │ └── profunktor │ │ └── redis4cats.json ├── rust │ └── github.com │ │ ├── AsoSunag │ │ └── redis-client.json │ │ ├── dahomey-technologies │ │ └── rustis.json │ │ ├── ltoddy │ │ └── redis-rs.json │ │ ├── mneumann │ │ └── rust-redis.json │ │ └── mitsuhiko │ │ └── redis-rs.json ├── actionscript │ └── github.com │ │ └── mikeheier │ │ └── Redis-AS3.json ├── java │ ├── github.com │ │ ├── virendradhankar │ │ │ └── viredis.json │ │ ├── drm │ │ │ └── java-redis-client.json │ │ ├── alphazero │ │ │ └── jredis.json │ │ ├── spullara │ │ │ └── redis-protocol.json │ │ ├── mrniko │ │ │ └── redisson.json │ │ ├── redis │ │ │ └── jedis.json │ │ ├── e-mzungu │ │ │ └── rjc.json │ │ ├── vert-x3 │ │ │ └── vertx-redis-client.json │ │ └── lettuce-io │ │ │ └── lettuce-core.json │ ├── sourceforge.net │ │ └── projects │ │ │ └── aredis.json │ └── code.google.com │ │ └── p │ │ └── jdbc-redis │ │ └── source │ │ └── browse.json ├── nodejs │ └── github.com │ │ ├── rootslab │ │ └── spade.json │ │ ├── camarojs │ │ └── redis.json │ │ ├── redis │ │ └── node-redis.json │ │ ├── fictorial │ │ └── redis-node-client.json │ │ ├── mmkal │ │ └── handy-redis.json │ │ ├── razaellahi │ │ └── xredis.json │ │ ├── djanowski │ │ └── yoredis.json │ │ ├── mjackson │ │ └── then-redis.json │ │ ├── thunks │ │ └── thunk-redis.json │ │ ├── CapacitorSet │ │ └── rebridge.json │ │ ├── h0x91b │ │ ├── fast-redis-cluster.json │ │ └── redis-fast-driver.json │ │ ├── luin │ │ └── ioredis.json │ │ ├── anchovycation │ │ └── metronom.json │ │ ├── silkjs │ │ └── tedis.json │ │ └── wallneradam │ │ └── noderis.json ├── python │ ├── github.com │ │ ├── cf020031308 │ │ │ └── redisio.json │ │ ├── evilkost │ │ │ └── brukva.json │ │ ├── alisaifee │ │ │ └── coredis.json │ │ ├── coleifer │ │ │ └── walrus.json │ │ ├── redis │ │ │ └── redis-py.json │ │ ├── DriverX │ │ │ └── aioredis-cluster.json │ │ ├── khamin │ │ │ └── redisca2.json │ │ ├── schlitzered │ │ │ └── pyredis.json │ │ ├── groove-x │ │ │ └── gxredis.json │ │ ├── aallamaa │ │ │ └── desir.json │ │ ├── fiorix │ │ │ └── txredisapi.json │ │ ├── pepijndevos │ │ │ └── pypredis.json │ │ ├── Grokzen │ │ │ └── redis-py-cluster.json │ │ ├── gh0st-work │ │ │ └── python_redis_orm.json │ │ ├── brainix │ │ │ └── pottery.json │ │ ├── thefab │ │ │ └── tornadis.json │ │ ├── jonathanslenders │ │ │ └── asyncio-redis.json │ │ └── KissPeter │ │ │ └── redis-streams.json │ └── pypi.python.org │ │ └── pypi │ │ └── txredis.json ├── ruby │ └── github.com │ │ ├── redis-rb │ │ ├── redis-client.json │ │ └── redis-cluster-client.json │ │ ├── amakawa │ │ └── redic.json │ │ ├── mloughran │ │ └── em-hiredis.json │ │ ├── bukalapak │ │ └── redis-cluster.json │ │ ├── madsimian │ │ └── em-redis.json │ │ └── redis │ │ └── redis-rb.json ├── matlab │ └── github.com │ │ ├── GummyJum │ │ └── MatlabRedis.json │ │ └── markuman │ │ └── go-redis.json ├── lasso │ └── github.com │ │ └── Zeroloop │ │ └── lasso-redis.json ├── racket │ └── github.com │ │ ├── eu90h │ │ └── rackdis.json │ │ └── stchang │ │ └── redis.json ├── csharp │ ├── github.com │ │ ├── 2881099 │ │ │ └── FreeRedis.json │ │ ├── pepelev │ │ │ └── Rediska.json │ │ ├── migueldeicaza │ │ │ └── redis-sharp.json │ │ ├── ctstone │ │ │ └── csredis.json │ │ ├── mhowlett │ │ │ └── Nhiredis.json │ │ ├── redis │ │ │ └── NRedisStack.json │ │ ├── andrew-bn │ │ │ └── RedisBoost.json │ │ ├── zhuovi │ │ │ └── XiaoFeng.Redis.json │ │ ├── IKende │ │ │ └── BeetleX.Redis.json │ │ ├── ServiceStack │ │ │ └── ServiceStack.Redis.json │ │ ├── StackExchange │ │ │ └── StackExchange.Redis.json │ │ └── NewLifeX │ │ │ └── NewLife.Redis.json │ └── www.nuget.org │ │ └── packages │ │ └── Sider.json ├── elixir │ └── github.com │ │ ├── artemeff │ │ └── exredis.json │ │ └── whatyouhide │ │ └── redix.json ├── lua │ └── github.com │ │ ├── daurnimator │ │ └── lredis.json │ │ ├── agladysh │ │ └── lua-hiredis.json │ │ └── nrk │ │ └── redis-lua.json ├── vb │ └── github.com │ │ └── hishamco │ │ └── vRedis.json ├── io │ └── github.com │ │ └── vangberg │ │ └── iodis.json ├── rebol │ └── github.com │ │ └── rebolek │ │ └── prot-redis.json ├── scheme │ └── github.com │ │ ├── aconchillo │ │ └── guile-redis.json │ │ └── carld │ │ └── redis-client.egg.json ├── php │ └── github.com │ │ ├── nrk │ │ └── predis.json │ │ ├── amphp │ │ └── redis.json │ │ ├── yampee │ │ └── Redis.json │ │ ├── jamescauwelier │ │ └── PSRedis.json │ │ ├── cheprasov │ │ └── php-redis-client.json │ │ ├── colinmollenhour │ │ └── credis.json │ │ ├── phpredis │ │ └── phpredis.json │ │ └── ziogas │ │ └── PHP-Redis-implementation.json ├── pure-data │ └── github.com │ │ └── lp │ │ └── puredis.json ├── swift │ └── github.com │ │ ├── ronp001 │ │ └── SwiftRedis.json │ │ ├── Zewo │ │ └── Redis.json │ │ ├── Farhaddc │ │ └── Swidis.json │ │ ├── seznam │ │ └── swift-uniredis.json │ │ ├── czechboy0 │ │ └── Redbird.json │ │ ├── perrystreetsoftware │ │ └── PSSRedisClient.json │ │ ├── michaelvanstraten │ │ └── Swifty-Redis.json │ │ └── Mordil │ │ └── RediStack.json ├── bash │ └── github.com │ │ ├── SomajitDey │ │ └── redis-client.json │ │ ├── caquino │ │ └── redis-bash.json │ │ └── crypt1d │ │ └── redi.sh.json ├── delphi │ └── github.com │ │ └── danieleteti │ │ └── delphiredisclient.json ├── mruby │ └── github.com │ │ ├── matsumoto-r │ │ └── mruby-redis.json │ │ └── Asmod4n │ │ └── mruby-hiredis.json ├── pascal │ ├── github.com │ │ ├── danieleteti │ │ │ └── delphiredisclient.json │ │ ├── isyscore │ │ │ └── fpredis.json │ │ └── ik5 │ │ │ └── redis_client.fpc.json │ └── bitbucket.org │ │ └── Gloegg │ │ └── delphi-redis.git.json ├── perl │ ├── search.cpan.org │ │ └── dist │ │ │ ├── Redis-hiredis.json │ │ │ └── Danga-Socket-Redis.json │ └── github.com │ │ ├── wjackson │ │ └── AnyEvent-Hiredis.json │ │ ├── shogo82148 │ │ └── Redis-Fast.json │ │ ├── miyagawa │ │ └── AnyEvent-Redis.json │ │ ├── iph0 │ │ ├── Redis-ClusterRider.json │ │ ├── AnyEvent-RipeRedis.json │ │ └── AnyEvent-RipeRedis-Cluster.json │ │ ├── smsonline │ │ └── redis-cluster-perl.json │ │ ├── PerlRedis │ │ └── perl-redis.json │ │ ├── trinitum │ │ └── RedisDB.json │ │ └── marcusramberg │ │ └── mojo-redis.json ├── xojo │ └── github.com │ │ └── ktekinay │ │ └── XOJO-Redis.json ├── erlang │ └── github.com │ │ ├── Nordix │ │ ├── eredis.json │ │ └── eredis_cluster.json │ │ ├── wooga │ │ └── eredis.json │ │ ├── adrienmo │ │ └── eredis_cluster.json │ │ └── HalloAppInc │ │ └── ecredis.json ├── julia │ └── github.com │ │ ├── captchanjack │ │ └── Jedis.jl.json │ │ └── jkaye2012 │ │ └── redis.jl.json ├── ocaml │ └── github.com │ │ ├── 0xffea │ │ └── ocaml-redis.json │ │ └── janestreet │ │ └── redis-async.json ├── kotlin │ └── github.com │ │ └── crackthecodeabhi │ │ └── kreds.json ├── common-lisp │ └── github.com │ │ └── vseloved │ │ └── cl-redis.json ├── gawk │ └── sourceforge.net │ │ └── projects │ │ └── gawkextlib.json ├── objective-c │ └── github.com │ │ ├── dizzus │ │ └── RedisKit.json │ │ └── lp │ │ └── ObjCHiredis.json ├── r │ ├── github.com │ │ ├── bwlewis │ │ │ └── rredis.json │ │ ├── eddelbuettel │ │ │ └── rcppredis.json │ │ └── richfitz │ │ │ └── redux.json │ └── bitbucket.org │ │ └── cmbce │ │ └── r-package-rediscli.json ├── tcl │ └── github.com │ │ ├── gahr │ │ └── retcl.json │ │ └── redis │ │ └── redis.json ├── clojure │ └── github.com │ │ └── ptaoussanis │ │ └── carmine.json ├── emacs-lisp │ └── code.google.com │ │ └── p │ │ └── eredis.json ├── plsql │ └── github.com │ │ └── SeYoungLee │ │ └── oredis.json ├── boomi │ └── github.com │ │ └── zachary-samsel │ │ └── boomi-redis-connector.json ├── gnu-prolog │ └── github.com │ │ └── emacstheviking │ │ └── gnuprolog-redisclient.json ├── haskell │ └── github.com │ │ └── informatikr │ │ └── hedis.json ├── prolog │ └── github.com │ │ └── SWI-Prolog │ │ └── packages-redis.json ├── vcl │ └── github.com │ │ └── carlosabalde │ │ └── libvmod-redis.json ├── d │ └── github.com │ │ └── adilbaig │ │ └── Tiny-Redis.json ├── smalltalk │ └── github.com │ │ ├── mumez │ │ └── RediStick.json │ │ ├── tblanchard │ │ └── Pharo-Redis.json │ │ └── svenvc │ │ └── SimpleRedisClient.json ├── zig │ └── github.com │ │ └── kristoff-it │ │ └── zig-okredis.json ├── crystal │ └── github.com │ │ └── stefanwille │ │ └── crystal-redis.json └── activex-com │ └── gitlab.com │ └── erik4 │ └── redis-com-client.json ├── tool_types.json ├── docs ├── manual │ ├── patterns │ │ ├── indexes │ │ │ ├── 2idx_0.png │ │ │ ├── 2idx_1.png │ │ │ └── 2idx_2.png │ │ └── _index.md │ ├── pipelining │ │ └── pipeline_iops.png │ └── _index.md ├── reference │ ├── eviction │ │ └── lru_comparison.png │ ├── _index.md │ └── internals │ │ └── _index.md ├── management │ ├── _index.md │ ├── optimization │ │ ├── benchmarks │ │ │ ├── Data_size.png │ │ │ ├── NUMA_chart.gif │ │ │ └── Connections_chart.png │ │ └── _index.md │ └── config-file.md ├── _index.md ├── interact │ └── _index.md └── getting-started │ └── installation │ └── _index.md ├── libraries ├── lua │ └── github.com │ │ ├── slact │ │ └── lua-ohm.json │ │ ├── Redsmin │ │ └── redis-lua-unit.json │ │ ├── lifeblood │ │ └── lua-redis-admin.json │ │ └── pkulchenko │ │ └── ZeroBranePackage.json ├── python │ └── github.com │ │ ├── celery │ │ └── kombu.json │ │ ├── bbangert │ │ └── retools.json │ │ ├── coleifer │ │ ├── huey.json │ │ └── walrus.json │ │ ├── binarydud │ │ └── pyres.json │ │ ├── nvie │ │ └── rq.json │ │ ├── ask │ │ └── celery.json │ │ ├── redis │ │ └── redis-om-python.json │ │ ├── dahlia │ │ └── sider.json │ │ ├── stephenmcd │ │ └── hot-redis.json │ │ ├── mjwestcott │ │ └── runnel.json │ │ ├── pbotros │ │ └── river.json │ │ ├── wingify │ │ └── agentredrabbit.json │ │ ├── hjlarry │ │ └── flask-redisboard.json │ │ ├── percolate │ │ └── redset.json │ │ ├── sripathikrishnan │ │ └── redis-rdb-tools.json │ │ ├── disqus │ │ └── nydus.json │ │ ├── iamteem │ │ └── redisco.json │ │ ├── no13bus │ │ └── redispapa.json │ │ └── josiahcarlson │ │ ├── rpqueue.json │ │ └── rom.json ├── go │ └── github.com │ │ ├── alicebob │ │ └── miniredis.json │ │ ├── hdt3213 │ │ └── godis.json │ │ ├── XD-DENG │ │ └── rediseen.json │ │ └── go-redsync │ │ └── redsync.json ├── java │ └── github.com │ │ ├── jwhitbeck │ │ └── java-rdb-parser.json │ │ ├── redis │ │ └── redis-om-spring.json │ │ ├── qi4j │ │ └── qi4j-sdk.json │ │ ├── hibernate │ │ └── hibernate-ogm.json │ │ └── spring-projects │ │ └── spring-data-redis.json ├── javascript │ └── github.com │ │ ├── reidwmulkey │ │ └── noncis.json │ │ ├── maxbrieiev │ │ └── promise-redis.json │ │ ├── chriso │ │ └── redback.json │ │ ├── pconstr │ │ ├── redis-sync.json │ │ ├── recurrent.json │ │ └── rdb-parser.json │ │ ├── FGRibreau │ │ ├── node-redis-info.json │ │ ├── redistree.json │ │ └── redis-tool.json │ │ ├── adriano-di-giovanni │ │ └── node-redis-keychain.json │ │ └── qishibo │ │ └── AnotherRedisDesktopManager.json ├── c │ └── github.com │ │ ├── sneakybeaky │ │ └── mod_redis.json │ │ ├── rsyslog │ │ └── rsyslog.json │ │ ├── nicolasff │ │ └── webdis.json │ │ ├── vipshop │ │ └── redis-migrate-tool.json │ │ ├── hedisdb │ │ └── hedis.json │ │ ├── jacket-code │ │ └── redisPlatform.json │ │ └── boazsegev │ │ └── facil.io.json ├── php │ └── github.com │ │ ├── RobiNN1 │ │ └── phpCacheAdmin.json │ │ ├── ErikDubbelboer │ │ └── phpRedisAdmin.json │ │ ├── chrisboulton │ │ └── php-resque.json │ │ ├── redtrine │ │ └── redtrine.json │ │ ├── sasanrose │ │ └── phpredmin.json │ │ ├── tessus │ │ └── redis-stats.json │ │ ├── ienaga │ │ └── RedisPlugin.json │ │ ├── stephpy │ │ └── timeline-bundle.json │ │ ├── hollodotme │ │ └── readis.json │ │ ├── eugef │ │ └── phpRedExpert.json │ │ └── cheprasov │ │ └── php-redis-lock.json ├── ruby │ └── github.com │ │ ├── soveran │ │ ├── ost.json │ │ └── ohm.json │ │ ├── agoragames │ │ ├── leaderboard.json │ │ └── amico.json │ │ ├── FetLife │ │ └── rollout.json │ │ ├── seatgeek │ │ └── soulmate.json │ │ ├── nateware │ │ └── redis-objects.json │ │ ├── nrk │ │ └── redis-rdb.json │ │ ├── paulasmuth │ │ ├── fnordmetric.json │ │ └── recommendify.json │ │ ├── antirez │ │ └── redis-sampler.json │ │ ├── carlhoerberg │ │ └── meerkat.json │ │ ├── steelThread │ │ └── redmon.json │ │ ├── OpenGems │ │ └── redis_web_manager.json │ │ ├── delano │ │ └── redis-dump.json │ │ ├── redis-store │ │ └── redis-store.json │ │ ├── mperham │ │ └── sidekiq.json │ │ ├── ryanlecompte │ │ └── redis_failover.json │ │ ├── resque │ │ └── resque.json │ │ └── boazsegev │ │ └── iodine.json ├── perl │ └── github.com │ │ ├── flygoast │ │ └── Redis-RdbParser.json │ │ └── caio │ │ └── Redis-NaiveBayes.json ├── dotnet │ └── github.com │ │ └── redis │ │ └── redis-om-dotnet.json ├── cpp │ └── github.com │ │ ├── joyieldInc │ │ └── predixy.json │ │ ├── pbotros │ │ └── river.json │ │ ├── fastogt │ │ └── fastoredis.json │ │ └── zhengshuxin │ │ └── acl │ │ └── tree │ │ └── master │ │ └── app │ │ └── redis_tools │ │ └── redis_builder.json ├── typescript │ └── github.com │ │ └── redis │ │ └── redis-om-node.json ├── csharp │ └── github.com │ │ ├── jasonpunyon │ │ └── rol.json │ │ ├── HangfireIO │ │ └── Hangfire.json │ │ └── Oriflame │ │ └── RedisMessaging.ReliableDelivery.json ├── tcl │ └── github.com │ │ └── bradvoth │ │ └── redis-tcl.json ├── xojo │ └── github.com │ │ └── ktekinay │ │ └── XOJO-Redis.json └── sql │ └── github.com │ └── trinodb │ └── trino.json ├── tools ├── gui │ └── github.com │ │ ├── humante │ │ └── redis-browser.json │ │ ├── RedisInsight │ │ └── RedisInsight.json │ │ ├── tiagocoutinho │ │ └── qredis.json │ │ ├── leegould │ │ └── RedisExplorer.json │ │ ├── joeferner │ │ └── redis-commander.json │ │ ├── anandtrex │ │ └── redis-browser.json │ │ ├── luin │ │ └── medis.json │ │ ├── uglide │ │ └── RedisDesktopManager.json │ │ ├── qishibo │ │ └── AnotherRedisDesktopManager.json │ │ └── patrikx3 │ │ └── redis-ui.json ├── other │ └── github.com │ │ ├── alibaba │ │ └── RedisShake.json │ │ ├── oliver006 │ │ └── redis_exporter.json │ │ ├── redis-developer │ │ └── riot.json │ │ ├── spotahome │ │ └── redis-operator.json │ │ ├── leonchen83 │ │ └── redis-rdb-cli.json │ │ └── IBM │ │ └── operator-for-redis-cluster.json ├── cli │ └── github.com │ │ ├── IBM-Cloud │ │ └── redli.json │ │ ├── redis │ │ └── redis.json │ │ └── laixintao │ │ └── iredis.json └── proxy │ └── github.com │ ├── markuman │ └── tinywebdis.json │ ├── nicolasff │ └── webdis.json │ └── Redsmin │ └── redsmin.json ├── modules └── community │ └── github.com │ ├── cscan │ └── dbx.json │ ├── sklivvz │ └── cthulhu.json │ ├── chayim │ └── redicrypt.json │ ├── t-fuchi │ └── RedisMMap.json │ ├── TamarLabs │ └── ReDe.json │ ├── infobip │ └── redis-fpn.json │ ├── picotera │ └── commentDis.json │ ├── poga │ ├── redis-rating.json │ └── redis-percentile.json │ ├── antirez │ ├── neural-redis.json │ └── disque-module.json │ ├── dahomey-technologies │ └── RedisCBOR.json │ ├── fcerbell │ └── redismodule-smartcache.json │ ├── kristoff-it │ └── redis-cuckoofilter.json │ ├── linfangrong │ └── redismodule-ratelimit.json │ ├── sewenew │ ├── redis-protobuf.json │ └── redis-llm.json │ ├── RedisLabsModules │ ├── redex.git.json │ └── redis-state-machine.json │ ├── brandur │ └── redis-cell.json │ ├── RedisBloom │ └── RedisBloom.json │ ├── danitseitlin │ └── redis-interval-sets.json │ ├── ogama │ └── redis-interval-module.json │ ├── starkdg │ ├── Redis-AudioScout.json │ ├── reventis.json │ └── Redis-ImageScout.git.json │ ├── RediSearch │ └── RediSearch.json │ ├── RedisJSON │ └── RedisJSON.json │ ├── aviggiano │ └── redis-roaring.json │ ├── f0rmiga │ └── sessiongate.json │ ├── alibaba │ ├── TairHash.json │ ├── TairZset.json │ └── TairString.json │ ├── wujunwei │ └── redlock.json │ ├── RedBeardLab │ └── rediSQL.json │ ├── ekzhang │ └── redis-rope.json │ ├── halaei │ └── lqrm.json │ ├── zhao-lang │ └── redis_hnsw.json │ ├── RedisTimeSeries │ └── RedisTimeSeries.json │ ├── RedisGears │ └── RedisGears.json │ ├── OhBonsai │ └── RedisTree.json │ ├── RedisAI │ └── RedisAI.json │ ├── tzongw │ └── redis-timer.json │ ├── RedisGraph │ └── RedisGraph.json │ ├── limithit │ └── RedisPushIptables.json │ ├── usmanm │ └── redis-tdigest.json │ └── sulewicz │ └── redis-s2geo.json ├── resources ├── tools │ └── index.md ├── libraries │ └── index.md ├── _index.md ├── modules │ └── index.md └── clients │ └── index.md ├── .spellcheck.yml ├── netlify.bash ├── .github └── workflows │ └── spellcheck.yml └── _index.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | tmp 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /commands/hscan.md: -------------------------------------------------------------------------------- 1 | See `SCAN` for `HSCAN` documentation. 2 | -------------------------------------------------------------------------------- /commands/sscan.md: -------------------------------------------------------------------------------- 1 | See `SCAN` for `SSCAN` documentation. 2 | -------------------------------------------------------------------------------- /commands/zscan.md: -------------------------------------------------------------------------------- 1 | See `SCAN` for `ZSCAN` documentation. 2 | -------------------------------------------------------------------------------- /commands/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis Commands" 3 | linkTitle: "Commands" 4 | --- 5 | -------------------------------------------------------------------------------- /clients/cpp/github.com/mrpi/redis-cplusplus-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "C++ Client" 3 | } -------------------------------------------------------------------------------- /clients/go/github.com/simonz05/godis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "godis", 3 | "description": "A Redis client for Go." 4 | } -------------------------------------------------------------------------------- /clients/nim/github.com/nim-lang/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis", 3 | "description": "Redis client for Nim" 4 | } -------------------------------------------------------------------------------- /commands/debug.md: -------------------------------------------------------------------------------- 1 | The `DEBUG` command is an internal command. 2 | It is meant to be used for developing and testing Redis. -------------------------------------------------------------------------------- /tool_types.json: -------------------------------------------------------------------------------- 1 | { 2 | "cli": "CLI", 3 | "gui": "GUI", 4 | "proxy": "Proxy", 5 | "other": "Other" 6 | } 7 | -------------------------------------------------------------------------------- /clients/dart/github.com/ra1u/redis-dart.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis", 3 | "description": "Simple and fast client" 4 | } -------------------------------------------------------------------------------- /commands/dbsize.md: -------------------------------------------------------------------------------- 1 | Return the number of keys in the currently-selected database. 2 | 3 | @return 4 | 5 | @integer-reply 6 | -------------------------------------------------------------------------------- /commands/pfdebug.md: -------------------------------------------------------------------------------- 1 | The `PFDEBUG` command is an internal command. 2 | It is meant to be used for developing and testing Redis. -------------------------------------------------------------------------------- /clients/c/code.google.com/p/credis/source/browse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "credis", 3 | "description": "A Redis client." 4 | } 5 | -------------------------------------------------------------------------------- /clients/dart/github.com/jcmellado/dartis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dartis", 3 | "description": "A Redis client for Dart 2" 4 | } -------------------------------------------------------------------------------- /clients/deno/github.com/denodrivers/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis", 3 | "description": "🦕 Redis client for Deno 🍕" 4 | } 5 | -------------------------------------------------------------------------------- /commands/pfselftest.md: -------------------------------------------------------------------------------- 1 | The `PFSELFTEST` command is an internal command. 2 | It is meant to be used for developing and testing Redis. -------------------------------------------------------------------------------- /commands/replconf.md: -------------------------------------------------------------------------------- 1 | The `REPLCONF` command is an internal command. 2 | It is used by a Redis master to configure a connected replica. -------------------------------------------------------------------------------- /docs/manual/patterns/indexes/2idx_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/manual/patterns/indexes/2idx_0.png -------------------------------------------------------------------------------- /docs/manual/patterns/indexes/2idx_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/manual/patterns/indexes/2idx_1.png -------------------------------------------------------------------------------- /docs/manual/patterns/indexes/2idx_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/manual/patterns/indexes/2idx_2.png -------------------------------------------------------------------------------- /clients/scala/github.com/twitter/finagle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "finagle", 3 | "description": "Redis client based on Finagle" 4 | } -------------------------------------------------------------------------------- /docs/manual/pipelining/pipeline_iops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/manual/pipelining/pipeline_iops.png -------------------------------------------------------------------------------- /docs/reference/eviction/lru_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/reference/eviction/lru_comparison.png -------------------------------------------------------------------------------- /clients/cpp/github.com/basiliscos/cpp-bredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bredis", 3 | "description": "Boost::ASIO low-level redis client" 4 | } -------------------------------------------------------------------------------- /clients/deno/github.com/iuioiua/r2d2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "r2d2", 3 | "description": "Fast, lightweight Redis client library for Deno." 4 | } -------------------------------------------------------------------------------- /commands/restore-asking.md: -------------------------------------------------------------------------------- 1 | The `RESTORE-ASKING` command is an internal command. 2 | It is used by a Redis cluster master during slot migration. -------------------------------------------------------------------------------- /commands/xsetid.md: -------------------------------------------------------------------------------- 1 | The `XSETID` command is an internal command. 2 | It is used by a Redis master to replicate the last delivered ID of streams. -------------------------------------------------------------------------------- /libraries/lua/github.com/slact/lua-ohm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lua-ohm", 3 | "description": "Lua Redis Object-hash-mapping and more" 4 | } -------------------------------------------------------------------------------- /libraries/python/github.com/celery/kombu.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kombu", 3 | "description": "Python AMQP Framework with Redis support" 4 | } -------------------------------------------------------------------------------- /tools/gui/github.com/humante/redis-browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Browser", 3 | "description": "Ruby web based Redis browser." 4 | } -------------------------------------------------------------------------------- /clients/rust/github.com/AsoSunag/redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-client", 3 | "description": "A Redis client library for Rust." 4 | } -------------------------------------------------------------------------------- /commands/function.md: -------------------------------------------------------------------------------- 1 | This is a container command for function commands. 2 | 3 | To see the list of available commands you can call `FUNCTION HELP`. -------------------------------------------------------------------------------- /docs/manual/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Use Redis" 3 | linkTitle: "Use Redis" 4 | description: A developer's guide to Redis 5 | weight: 50 6 | --- 7 | -------------------------------------------------------------------------------- /libraries/go/github.com/alicebob/miniredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "miniredis", 3 | "description": "Pure Go Redis server for Go unittests" 4 | } -------------------------------------------------------------------------------- /libraries/python/github.com/bbangert/retools.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Retools", 3 | "description": "Caching and locking helper library." 4 | } -------------------------------------------------------------------------------- /clients/actionscript/github.com/mikeheier/Redis-AS3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-AS3", 3 | "description": "An as3 client library for redis." 4 | } -------------------------------------------------------------------------------- /clients/go/github.com/piaohao/godis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "godis", 3 | "description": "redis client implement by golang, inspired by jedis." 4 | } -------------------------------------------------------------------------------- /clients/java/github.com/virendradhankar/viredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "viredis", 3 | "description": "A simple and small redis client for java." 4 | } -------------------------------------------------------------------------------- /commands/client.md: -------------------------------------------------------------------------------- 1 | This is a container command for client connection commands. 2 | 3 | To see the list of available commands you can call `CLIENT HELP`. -------------------------------------------------------------------------------- /clients/cpp/github.com/icerlion/FlyRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FlyRedis", 3 | "description": "C++ Redis Client, base on Boost.asio, Easy To Use" 4 | } -------------------------------------------------------------------------------- /clients/go/github.com/pascaldekloe/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis", 3 | "description": "clean, fully asynchronous, high-performance, low-memory" 4 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/rootslab/spade.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spade", 3 | "description": "\u2660 Spade, a full-featured modular client for node." 4 | } -------------------------------------------------------------------------------- /clients/python/github.com/cf020031308/redisio.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisio", 3 | "description": "A tiny and fast redis client for script boys." 4 | } -------------------------------------------------------------------------------- /clients/ruby/github.com/redis-rb/redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-client", 3 | "description": "Simple low level client for Redis 6+" 4 | } 5 | -------------------------------------------------------------------------------- /clients/rust/github.com/dahomey-technologies/rustis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rustis", 3 | "description": "An asynchronous Redis client for Rust." 4 | } 5 | -------------------------------------------------------------------------------- /commands/cluster.md: -------------------------------------------------------------------------------- 1 | This is a container command for Redis Cluster commands. 2 | 3 | To see the list of available commands you can call `CLUSTER HELP`. 4 | -------------------------------------------------------------------------------- /commands/latency.md: -------------------------------------------------------------------------------- 1 | This is a container command for latency diagnostics commands. 2 | 3 | To see the list of available commands you can call `LATENCY HELP`. -------------------------------------------------------------------------------- /commands/module.md: -------------------------------------------------------------------------------- 1 | This is a container command for module management commands. 2 | 3 | To see the list of available commands you can call `MODULE HELP`. 4 | -------------------------------------------------------------------------------- /commands/script.md: -------------------------------------------------------------------------------- 1 | This is a container command for script management commands. 2 | 3 | To see the list of available commands you can call `SCRIPT HELP`. 4 | -------------------------------------------------------------------------------- /commands/xinfo.md: -------------------------------------------------------------------------------- 1 | This is a container command for stream introspection commands. 2 | 3 | To see the list of available commands you can call `XINFO HELP`. 4 | -------------------------------------------------------------------------------- /libraries/java/github.com/jwhitbeck/java-rdb-parser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rdb-parser", 3 | "description": "A simple Redis RDB file parser for Java" 4 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/reidwmulkey/noncis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "noncis", 3 | "description": "Synchronizes nonces across node instances." 4 | } -------------------------------------------------------------------------------- /clients/matlab/github.com/GummyJum/MatlabRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MatlabRedis", 3 | "description": "Pure Matlab Redis interface for Matlab>=2014B" 4 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/camarojs/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Camaro Redis", 3 | "description": "Redis client for node, support resp2/3 and redis6." 4 | } -------------------------------------------------------------------------------- /clients/scala/github.com/andreyk0/redis-client-scala-netty.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-client-scala-netty", 3 | "description": "A Redis client." 4 | } 5 | -------------------------------------------------------------------------------- /clients/scala/github.com/pk11/sedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sedis", 3 | "description": "a thin scala wrapper for the popular Redis Java client, Jedis" 4 | } -------------------------------------------------------------------------------- /commands/config.md: -------------------------------------------------------------------------------- 1 | This is a container command for runtime configuration commands. 2 | 3 | To see the list of available commands you can call `CONFIG HELP`. 4 | -------------------------------------------------------------------------------- /commands/echo.md: -------------------------------------------------------------------------------- 1 | Returns `message`. 2 | 3 | @return 4 | 5 | @bulk-string-reply 6 | 7 | @examples 8 | 9 | ```cli 10 | ECHO "Hello World!" 11 | ``` 12 | -------------------------------------------------------------------------------- /commands/object.md: -------------------------------------------------------------------------------- 1 | This is a container command for object introspection commands. 2 | 3 | To see the list of available commands you can call `OBJECT HELP`. 4 | -------------------------------------------------------------------------------- /commands/pubsub.md: -------------------------------------------------------------------------------- 1 | This is a container command for Pub/Sub introspection commands. 2 | 3 | To see the list of available commands you can call `PUBSUB HELP`. 4 | -------------------------------------------------------------------------------- /commands/slowlog.md: -------------------------------------------------------------------------------- 1 | This is a container command for slow log management commands. 2 | 3 | To see the list of available commands you can call `SLOWLOG HELP`. 4 | -------------------------------------------------------------------------------- /docs/management/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Manage Redis" 3 | linkTitle: "Manage Redis" 4 | description: An administrator's guide to Redis 5 | weight: 60 6 | --- 7 | -------------------------------------------------------------------------------- /docs/management/optimization/benchmarks/Data_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/management/optimization/benchmarks/Data_size.png -------------------------------------------------------------------------------- /docs/management/optimization/benchmarks/NUMA_chart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/management/optimization/benchmarks/NUMA_chart.gif -------------------------------------------------------------------------------- /docs/reference/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis reference" 3 | linkTitle: "Reference" 4 | description: Specifications and protocols 5 | weight: 70 6 | 7 | --- 8 | -------------------------------------------------------------------------------- /libraries/python/github.com/coleifer/huey.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "huey", 3 | "description": "Simple multi-threaded Python task queue. Supports Redis." 4 | } -------------------------------------------------------------------------------- /clients/python/github.com/evilkost/brukva.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "brukva", 3 | "description": "Asynchronous Redis client that works within Tornado IO loop" 4 | } -------------------------------------------------------------------------------- /libraries/c/github.com/sneakybeaky/mod_redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mod_redis", 3 | "description": "An Apache HTTPD module for speaking to Redis via HTTP" 4 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/maxbrieiev/promise-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "promise-redis", 3 | "description": "Use any promise library with node_redis." 4 | } -------------------------------------------------------------------------------- /clients/go/github.com/stfnmllr/go-resp3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "go-resp3", 3 | "description": "A Redis Go client implementation based on the Redis RESP3 protocol." 4 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/redis/node-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-redis", 3 | "description": "Recommended client for node.", 4 | "official": true 5 | } 6 | -------------------------------------------------------------------------------- /clients/ruby/github.com/redis-rb/redis-cluster-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-cluster-client", 3 | "description": "A simple client for Redis 6+ cluster" 4 | } 5 | -------------------------------------------------------------------------------- /commands/object-refcount.md: -------------------------------------------------------------------------------- 1 | This command returns the reference count of the stored at ``. 2 | 3 | @return 4 | 5 | @integer-reply 6 | 7 | The number of references. -------------------------------------------------------------------------------- /commands/xgroup.md: -------------------------------------------------------------------------------- 1 | This is a container command for stream consumer group management commands. 2 | 3 | To see the list of available commands you can call `XGROUP HELP`. 4 | -------------------------------------------------------------------------------- /libraries/php/github.com/RobiNN1/phpCacheAdmin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpCacheAdmin", 3 | "description": "A web dashboard for your favorite caching system." 4 | } 5 | -------------------------------------------------------------------------------- /clients/java/sourceforge.net/projects/aredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aredis", 3 | "description": "Asynchronous, pipelined client based on the Java 7 NIO Channel API" 4 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/fictorial/redis-node-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-node-client", 3 | "description": "No longer maintained, does not work with node 0.3." 4 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/mmkal/handy-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handy-redis", 3 | "description": "A wrapper around node_redis with Promise and TypeScript support." 4 | } -------------------------------------------------------------------------------- /clients/python/github.com/alisaifee/coredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coredis", 3 | "description": "Async redis client with support for redis server, cluster & sentinel" 4 | } 5 | -------------------------------------------------------------------------------- /clients/scala/github.com/yarosman/redis-client-scala-netty.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "scala-redis", 3 | "description": "Non-blocking, netty 4.1.x based Scala Redis client" 4 | } -------------------------------------------------------------------------------- /commands/memory.md: -------------------------------------------------------------------------------- 1 | This is a container command for memory introspection and management commands. 2 | 3 | To see the list of available commands you can call `MEMORY HELP`. 4 | -------------------------------------------------------------------------------- /docs/management/optimization/benchmarks/Connections_chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edlerd/redis-doc/master/docs/management/optimization/benchmarks/Connections_chart.png -------------------------------------------------------------------------------- /clients/dart/github.com/himulawang/i_redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IRedis", 3 | "description": "A redis client for Dart", 4 | "twitter": [ 5 | "ila" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/lasso/github.com/Zeroloop/lasso-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lasso-redis", 3 | "description": "High performance Redis client for Lasso, supports pub/sub and piping." 4 | } -------------------------------------------------------------------------------- /clients/racket/github.com/eu90h/rackdis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rackdis", 3 | "description": "A Redis client for Racket", 4 | "twitter": [ 5 | "eu90h" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/randomkey.md: -------------------------------------------------------------------------------- 1 | Return a random key from the currently selected database. 2 | 3 | @return 4 | 5 | @bulk-string-reply: the random key, or `nil` when the database is empty. 6 | -------------------------------------------------------------------------------- /libraries/python/github.com/binarydud/pyres.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pyres", 3 | "description": "Python library inspired by Resque for creating background jobs and workers" 4 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/soveran/ost.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ost", 3 | "description": "Redis based queues and workers.", 4 | "twitter": [ 5 | "soveran" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/other/github.com/alibaba/RedisShake.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-shake", 3 | "description": "redis-shake is a tool for Redis data migration and data filtering." 4 | } 5 | -------------------------------------------------------------------------------- /tools/other/github.com/oliver006/redis_exporter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Prometheus Redis Metrics Exporter", 3 | "description": "Prometheus exporter for Redis metrics." 4 | } 5 | -------------------------------------------------------------------------------- /clients/csharp/github.com/pepelev/Rediska.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rediska", 3 | "description": "Rediska is a Redis client for .NET with a focus on flexibility and extensibility." 4 | } -------------------------------------------------------------------------------- /clients/elixir/github.com/artemeff/exredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exredis", 3 | "description": "Redis client for Elixir.", 4 | "twitter": [ 5 | "artemeff" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/lua/github.com/daurnimator/lredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lredis", 3 | "description": "Redis library for Lua", 4 | "twitter": [ 5 | "daurnimator" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/coleifer/walrus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "walrus", 3 | "description": "Lightweight Python utilities for working with Redis.", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /clients/python/github.com/redis/redis-py.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-py", 3 | "description": "Mature and supported. The way to go for Python.", 4 | "official": true 5 | } 6 | -------------------------------------------------------------------------------- /clients/racket/github.com/stchang/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-racket", 3 | "description": "A Redis client for Racket.", 4 | "twitter": [ 5 | "s_chng" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/rust/github.com/ltoddy/redis-rs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisclient", 3 | "description": "Redis client for Rust.", 4 | "twitter": [ 5 | "ltoddygen" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/vb/github.com/hishamco/vRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vRedis", 3 | "description": "Redis client using VB.NET.", 4 | "twitter": [ 5 | "hishambinateya" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/acl.md: -------------------------------------------------------------------------------- 1 | This is a container command for [Access Control List](/docs/management/security/acl/) commands. 2 | 3 | To see the list of available commands you can call `ACL HELP`. 4 | -------------------------------------------------------------------------------- /tools/gui/github.com/RedisInsight/RedisInsight.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisInsight", 3 | "description": "Developer GUI for Redis, by Redis.", 4 | "recommended": true 5 | } 6 | -------------------------------------------------------------------------------- /clients/csharp/github.com/2881099/FreeRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FreeRedis", 3 | "description": "This .NET client supports redis6.0+, cluster, sentinel, pipeline, And simple api." 4 | } -------------------------------------------------------------------------------- /clients/go/github.com/rueian/rueidis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rueidis", 3 | "description": "A Fast Golang Redis RESP3 client that does auto pipelining and supports client side caching." 4 | } -------------------------------------------------------------------------------- /clients/io/github.com/vangberg/iodis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iodis", 3 | "description": "A redis client library for io.", 4 | "twitter": [ 5 | "ichverstehe" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /clients/nim/github.com/xmonader/nim-redisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisclient", 3 | "description": "Redis client for Nim", 4 | "twitter": [ 5 | "xmonader" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/DriverX/aioredis-cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aioredis-cluster", 3 | "description": "Redis Cluster client implementation based on aioredis v1.x.x" 4 | } 5 | -------------------------------------------------------------------------------- /clients/python/github.com/khamin/redisca2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisca2", 3 | "description": "Lightweight ORM for Redis", 4 | "twitter": [ 5 | "vitaliykhamin" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/schlitzered/pyredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pyredis", 3 | "description": "Python Client with support for Redis Cluster. Currently only Python 3 is supported." 4 | } -------------------------------------------------------------------------------- /commands/acl-help.md: -------------------------------------------------------------------------------- 1 | The `ACL HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /libraries/perl/github.com/flygoast/Redis-RdbParser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-RdbParser", 3 | "description": "Redis-RdbParser is a streaming parser for Redis RDB database dumps." 4 | } -------------------------------------------------------------------------------- /libraries/php/github.com/ErikDubbelboer/phpRedisAdmin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpRedisAdmin", 3 | "description": "phpRedisAdmin is a simple web interface to manage Redis databases." 4 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/soveran/ohm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ohm", 3 | "description": "Object-hash mapping library for Redis.", 4 | "twitter": [ 5 | "soveran" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/gui/github.com/tiagocoutinho/qredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "QRedis", 3 | "description": "Python, Qt based redis GUI", 4 | "twitter": [ 5 | "tiagocoutinho" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/csharp/www.nuget.org/packages/Sider.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sider", 3 | "description": "Minimalistic client for C#/.NET 4.0", 4 | "twitter": [ 5 | "chakrit" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/go/github.com/hoisie/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis.go", 3 | "description": "A client for the Redis key-value store.", 4 | "twitter": [ 5 | "hoisie" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /clients/go/github.com/xuyu/goredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "goredis", 3 | "description": "A redis client for golang with full features", 4 | "twitter": [ 5 | "xuyu" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/matlab/github.com/markuman/go-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-octave", 3 | "description": "A Redis client in pure Octave", 4 | "twitter": [ 5 | "markuman" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/groove-x/gxredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gxredis", 3 | "description": "Simple redis-py wrapper library", 4 | "twitter": [ 5 | "loose_agilist" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/rebol/github.com/rebolek/prot-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "prot-redis", 3 | "description": "Redis network scheme for Rebol 3", 4 | "twitter": [ 5 | "rebolek" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/ruby/github.com/amakawa/redic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redic", 3 | "description": "Lightweight Redis Client", 4 | "twitter": [ 5 | "soveran", 6 | "cyx" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/rust/github.com/mneumann/rust-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rust-redis", 3 | "description": "A Rust client library for Redis.", 4 | "twitter": [ 5 | "mneumann" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scheme/github.com/aconchillo/guile-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guile-redis", 3 | "description": "A Redis client for Guile", 4 | "twitter": [ 5 | "aconchillo" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/xinfo-help.md: -------------------------------------------------------------------------------- 1 | The `XINFO HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /libraries/dotnet/github.com/redis/redis-om-dotnet.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis OM for .NET", 3 | "description": "Object mapping, and more, for Redis and .NET.", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /libraries/php/github.com/chrisboulton/php-resque.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PHP-Resque", 3 | "description": "Port of Resque to PHP.", 4 | "twitter": [ 5 | "surfichris" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/nvie/rq.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rq", 3 | "description": "Minimalistic Python task queue. Supports only Redis.", 4 | "twitter": [ 5 | "nvie" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/cli/github.com/IBM-Cloud/redli.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redli", 3 | "description": "A humane alternative to the redis-cli and TLS", 4 | "twitter": [ 5 | "IBM" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/gui/github.com/leegould/RedisExplorer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Explorer", 3 | "description": "Windows desktop GUI client", 4 | "twitter": [ 5 | "leegould" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/proxy/github.com/markuman/tinywebdis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tinywebdis", 3 | "description": "Webdis replacement using TurboLua.", 4 | "twitter": [ 5 | "yowgi" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/Levhav/SimpleRedisClient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SimpleRedisClient", 3 | "description": "Simple Redis client for C++", 4 | "twitter": [ 5 | "Levhav" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/migueldeicaza/redis-sharp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-sharp", 3 | "description": "A Redis client.", 4 | "twitter": [ 5 | "migueldeicaza" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /clients/go/github.com/alphazero/Go-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Go-Redis", 3 | "description": "Google Go Client and Connectors for Redis.", 4 | "twitter": [ 5 | "SunOf27" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/lua/github.com/agladysh/lua-hiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lua-hiredis", 3 | "description": "Lua bindings for the hiredis library", 4 | "twitter": [ 5 | "agladysh" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/razaellahi/xredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xredis", 3 | "description": "Redis client with redis ACL features", 4 | "twitter": [ 5 | "razaellahi531" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/php/github.com/nrk/predis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Predis", 3 | "description": "Mature and supported", 4 | "recommended": true, 5 | "twitter": [ 6 | "JoL1hAHN" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/client-help.md: -------------------------------------------------------------------------------- 1 | The `CLIENT HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/cluster-help.md: -------------------------------------------------------------------------------- 1 | The `CLUSTER HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/command-help.md: -------------------------------------------------------------------------------- 1 | The `COMMAND HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/config-help.md: -------------------------------------------------------------------------------- 1 | The `CONFIG HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/function-help.md: -------------------------------------------------------------------------------- 1 | The `FUNCTION HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/memory-help.md: -------------------------------------------------------------------------------- 1 | The `MEMORY HELP` command returns a helpful text describing the different 2 | subcommands. 3 | 4 | @return 5 | 6 | @array-reply: a list of subcommands and their descriptions 7 | -------------------------------------------------------------------------------- /commands/module-help.md: -------------------------------------------------------------------------------- 1 | The `MODULE HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/object-help.md: -------------------------------------------------------------------------------- 1 | The `OBJECT HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/pubsub-help.md: -------------------------------------------------------------------------------- 1 | The `PUBSUB HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/script-help.md: -------------------------------------------------------------------------------- 1 | The `SCRIPT HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/slowlog-help.md: -------------------------------------------------------------------------------- 1 | The `SLOWLOG HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /commands/slowlog-reset.md: -------------------------------------------------------------------------------- 1 | This command resets the slow log, clearing all entries in it. 2 | 3 | Once deleted the information is lost forever. 4 | 5 | @return 6 | 7 | @simple-string-reply: `OK` 8 | -------------------------------------------------------------------------------- /commands/xgroup-help.md: -------------------------------------------------------------------------------- 1 | The `XGROUP HELP` command returns a helpful text describing the different subcommands. 2 | 3 | @return 4 | 5 | @array-reply: a list of subcommands and their descriptions 6 | -------------------------------------------------------------------------------- /libraries/go/github.com/hdt3213/godis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "godis", 3 | "description": "A Golang implemented Redis Server and Cluster", 4 | "homepage": "https://github.com/hdt3213/godis" 5 | } -------------------------------------------------------------------------------- /libraries/java/github.com/redis/redis-om-spring.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis OM for Spring", 3 | "description": "Object mapping, and more, for Redis and Spring.", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/chriso/redback.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redback", 3 | "description": "Higher-level Redis constructs - social graph, full text search, rate limiting, key pairs." 4 | } -------------------------------------------------------------------------------- /libraries/php/github.com/redtrine/redtrine.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redtrine", 3 | "description": "Redis-based advanced PHP data structures", 4 | "twitter": [ 5 | "redtrine" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/ask/celery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Celery", 3 | "description": "Python task queue. Supports multiple backends.", 4 | "twitter": [ 5 | "asksol" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/redis/redis-om-python.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis OM for Python", 3 | "description": "Object mapping, and more, for Redis and Python.", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/agoragames/leaderboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "leaderboard", 3 | "description": "Leaderboards backed by Redis.", 4 | "twitter": [ 5 | "czarneckid" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/ctstone/csredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "csredis", 3 | "description": "Async (and sync) client for Redis and Sentinel", 4 | "twitter": [ 5 | "ctnstone" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/java/github.com/drm/java-redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "java-redis-client", 3 | "description": "A very simple yet very complete java client in less than 200 lines with 0 dependencies." 4 | } -------------------------------------------------------------------------------- /clients/lua/github.com/nrk/redis-lua.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-lua", 3 | "description": "A Redis client.", 4 | "recommended": true, 5 | "twitter": [ 6 | "JoL1hAHN" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/pure-data/github.com/lp/puredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Puredis", 3 | "description": "Pure Data Redis sync, async and subscriber client", 4 | "twitter": [ 5 | "loopole" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scala/github.com/naoh87/lettucef.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LettuceF", 3 | "description": "Scala FP wrapper for Lettuce with Cats Effect", 4 | "twitter": [ 5 | "naoh87" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/swift/github.com/ronp001/SwiftRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SwiftRedis", 3 | "description": "Basic async client for Redis in Swift (iOS)", 4 | "twitter": [ 5 | "ronp001" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/watch.md: -------------------------------------------------------------------------------- 1 | Marks the given keys to be watched for conditional execution of a 2 | [transaction][tt]. 3 | 4 | [tt]: /topics/transactions 5 | 6 | @return 7 | 8 | @simple-string-reply: always `OK`. 9 | -------------------------------------------------------------------------------- /libraries/cpp/github.com/joyieldInc/predixy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "predixy", 3 | "description": "A high performance and full features proxy for redis, supports redis sentinel and redis cluster." 4 | } -------------------------------------------------------------------------------- /libraries/java/github.com/qi4j/qi4j-sdk.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Qi4j EntityStore", 3 | "description": "Qi4j EntityStore backed by Redis", 4 | "twitter": [ 5 | "eskatos" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/pconstr/redis-sync.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-sync", 3 | "description": "A node.js Redis replication toolkit", 4 | "twitter": [ 5 | "pconstr" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/dahlia/sider.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sider", 3 | "description": "Python persistent object library based on Redis.", 4 | "twitter": [ 5 | "hongminhee" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/FetLife/rollout.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rollout", 3 | "description": "Conditionally roll out features with Redis.", 4 | "twitter": [ 5 | "jamesgolick" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/bash/github.com/SomajitDey/redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-client", 3 | "description": "extensible client library for Bash scripting or command-line + connection pooling + redis-cli" 4 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/hmartiro/redox.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redox", 3 | "description": "Modern, asynchronous, and fast C++11 client for Redis", 4 | "twitter": [ 5 | "hmartiros" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/delphi/github.com/danieleteti/delphiredisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delphiredisclient", 3 | "description": "A Delphi Redis Client", 4 | "twitter": [ 5 | "danieleteti" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/java/code.google.com/p/jdbc-redis/source/browse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JDBC-Redis", 3 | "description": "A JDBC client for Redis.", 4 | "homepage": "https://code.google.com/p/jdbc-redis/" 5 | } 6 | -------------------------------------------------------------------------------- /clients/mruby/github.com/matsumoto-r/mruby-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mruby-redis", 3 | "description": "Redis class for mruby based on Hiredis", 4 | "twitter": [ 5 | "matsumotory" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/djanowski/yoredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yoredis", 3 | "description": "A minimalistic Redis client using modern Node.js.", 4 | "twitter": [ 5 | "djanowski" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/mjackson/then-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "then-redis", 3 | "description": "A small, promise-based Redis client for node", 4 | "twitter": [ 5 | "mjackson" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/pascal/github.com/danieleteti/delphiredisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delphiredisclient", 3 | "description": "Redis client for Delphi", 4 | "twitter": [ 5 | "danieleteti" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/perl/search.cpan.org/dist/Redis-hiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis::hiredis", 3 | "description": "Perl binding for the hiredis C client", 4 | "twitter": [ 5 | "neophenix" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/aallamaa/desir.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "desir", 3 | "description": "Attempt to make a minimalist redis python client.", 4 | "twitter": [ 5 | "aallamaa" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /clients/python/github.com/fiorix/txredisapi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "txredisapi", 3 | "description": "Full featured, non-blocking client for Twisted.", 4 | "twitter": [ 5 | "fiorix" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/ruby/github.com/mloughran/em-hiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "em-hiredis", 3 | "description": "An EventMachine Redis client (uses hiredis).", 4 | "twitter": [ 5 | "mloughran" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/xojo/github.com/ktekinay/XOJO-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis_MTC", 3 | "description": "A Xojo library to connect to a Redis server.", 4 | "twitter": [ 5 | "kemtekinay" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/client-unpause.md: -------------------------------------------------------------------------------- 1 | `CLIENT UNPAUSE` is used to resume command processing for all clients that were paused by `CLIENT PAUSE`. 2 | 3 | @return 4 | 5 | @simple-string-reply: The command returns `OK` 6 | -------------------------------------------------------------------------------- /libraries/python/github.com/stephenmcd/hot-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HOT Redis", 3 | "description": "Higher Order Types for Redis in Python", 4 | "twitter": [ 5 | "stephenmcd" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/agoragames/amico.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Amico", 3 | "description": "Relationships (e.g. friendships) backed by Redis.", 4 | "twitter": [ 5 | "czarneckid" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/seatgeek/soulmate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Soulmate", 3 | "description": "Redis-backed service for fast autocompleting.", 4 | "twitter": [ 5 | "seatgeek" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/mzimbres/aedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aedis", 3 | "description": "An async redis client designed for simplicity and reliability.", 4 | "twitter": [ 5 | "mzimbres" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/nekipelov/redisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisclient", 3 | "description": "A C++ asynchronous client based on boost::asio", 4 | "twitter": [ 5 | "nekipelov" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/mhowlett/Nhiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nhiredis", 3 | "description": "A lightweight wrapper around the C client hiredis.", 4 | "twitter": [ 5 | "matt_howlett" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/redis/NRedisStack.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NRedisStack", 3 | "description": "This client is developed by Redis to bring RedisStack support to CSharp.", 4 | "official": true 5 | } 6 | -------------------------------------------------------------------------------- /clients/go/github.com/redis/go-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "go-redis", 3 | "description": "Redis client for Golang supporting Redis Sentinel and Redis Cluster out of the box.", 4 | "official": true 5 | } 6 | -------------------------------------------------------------------------------- /clients/php/github.com/amphp/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "amphp/redis", 3 | "description": "An async redis client built on the amp concurrency framework.", 4 | "twitter": [ 5 | "kelunik" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/pypi.python.org/pypi/txredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "txredis", 3 | "description": "Python/Twisted client for Redis key-value store", 4 | "twitter": [ 5 | "dio_rian" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libraries/javascript/github.com/FGRibreau/node-redis-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Info", 3 | "description": "Redis info string parser for NodeJS", 4 | "twitter": [ 5 | "fgribreau" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/FGRibreau/redistree.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Tree", 3 | "description": "Load and save Trees to Redis using sets.", 4 | "twitter": [ 5 | "fgribreau" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/nateware/redis-objects.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-objects", 3 | "description": "Map Redis types directly to Ruby objects.", 4 | "twitter": [ 5 | "nateware" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/nrk/redis-rdb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-rdb", 3 | "description": "A set of utilities to handle Redis .rdb files with Ruby.", 4 | "twitter": [ 5 | "JoL1hAHN" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/other/github.com/redis-developer/riot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RIOT", 3 | "description": "Redis Input/Output Tools (RIOT) is a series of utilities designed to help you get data in and out of Redis." 4 | } 5 | -------------------------------------------------------------------------------- /clients/c/github.com/aclisp/hiredispool.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hiredispool", 3 | "description": "Provides connection pooling and auto-reconnect for hiredis. It is also minimalistic and easy to do customization." 4 | } -------------------------------------------------------------------------------- /clients/c/github.com/toymachine/libredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "libredis", 3 | "description": "Support for executing commands on multiple servers in parallel via poll(2), ketama hashing. Includes PHP bindings." 4 | } -------------------------------------------------------------------------------- /clients/erlang/github.com/Nordix/eredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eredis (Nordix fork)", 3 | "description": "An updated fork of eredis, adding TLS and various corrections and testing", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /clients/erlang/github.com/wooga/eredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eredis", 3 | "description": "Redis client with a focus on performance", 4 | "recommended": true, 5 | "twitter": [ 6 | "wooga" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/julia/github.com/captchanjack/Jedis.jl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jedis.jl", 3 | "description": "A lightweight Redis client, implemented in Julia.", 4 | "twitter": [ 5 | "captchanjack" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/pascal/github.com/isyscore/fpredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fpredis", 3 | "description": "FPREDIS is a FPC client library for the Redis database.", 4 | "homepage": "https://github.com/isyscore/fpredis" 5 | } -------------------------------------------------------------------------------- /clients/scala/github.com/acrosa/scala-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "scala-redis", 3 | "description": "A Redis client.", 4 | "recommended": true, 5 | "twitter": [ 6 | "alejandrocrosa" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/swift/github.com/Zewo/Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis", 3 | "description": "Redis client for Swift. OpenSwift C7 Compliant, OS X and Linux compatible.", 4 | "twitter": [ 5 | "rabc" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/memory-doctor.md: -------------------------------------------------------------------------------- 1 | The `MEMORY DOCTOR` command reports about different memory-related issues that 2 | the Redis server experiences, and advises about possible remedies. 3 | 4 | @return 5 | 6 | @bulk-string-reply -------------------------------------------------------------------------------- /libraries/javascript/github.com/pconstr/recurrent.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Recurrent", 3 | "description": "A Redis-backed manager of recurrent jobs, for node.js", 4 | "twitter": [ 5 | "pconstr" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/perl/github.com/caio/Redis-NaiveBayes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-NaiveBayes", 3 | "description": "A generic Redis-backed NaiveBayes implementation", 4 | "twitter": [ 5 | "caio" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/paulasmuth/fnordmetric.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fnordmetric", 3 | "description": "Redis/ruby-based realtime Event-Tracking app.", 4 | "twitter": [ 5 | "paulasmuth" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/cscan/dbx.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbx", 3 | "license": "MIT", 4 | "description": "Redis module for maintaining hash by simple SQL", 5 | "github": [ 6 | "cscan" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/bash/github.com/caquino/redis-bash.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-bash", 3 | "description": "Bash library and example client to access Redis Databases", 4 | "twitter": [ 5 | "syshero" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /clients/bash/github.com/crypt1d/redi.sh.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redi.sh", 3 | "description": "Simple, Bash-based, Redis client to store your script's variables", 4 | "twitter": [ 5 | "nkrzalic" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/tdv/redis-cpp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-cpp", 3 | "description": "redis-cpp is a library in C++17 for executing Redis commands with support of the pipelines and publish / subscribe pattern" 4 | } -------------------------------------------------------------------------------- /clients/php/github.com/yampee/Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yampee Redis", 3 | "description": "A full-featured Redis client for PHP 5.2. Easy to use and to extend.", 4 | "twitter": [ 5 | "tgalopin" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/c/github.com/rsyslog/rsyslog.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Omhiredis", 3 | "description": "Redis output plugin for rsyslog (rsyslog dev, and rsyslog head).", 4 | "twitter": [ 5 | "taotetek" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/cpp/github.com/pbotros/river.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "River", 3 | "description": "A structured streaming framework built atop Redis Streams with built-in support for persistence and indefinitely long streams." 4 | } -------------------------------------------------------------------------------- /libraries/lua/github.com/Redsmin/redis-lua-unit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis LUA Unit", 3 | "description": "Framework agnostic unit-testing for Redis Lua scripts", 4 | "twitter": [ 5 | "redsmin" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/php/github.com/sasanrose/phpredmin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PHPRedMin", 3 | "description": "Yet another web interface for Redis with multi-server support", 4 | "twitter": [ 5 | "sasanrose" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/mjwestcott/runnel.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Runnel", 3 | "description": "Distributed event processing for Python based on Redis Streams", 4 | "twitter": [ 5 | "mjwestcott" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/antirez/redis-sampler.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-sampler", 3 | "description": "Sample a Redis DB to understand dataset composition.", 4 | "twitter": [ 5 | "antirez" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/sklivvz/cthulhu.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cthulhu", 3 | "license": "BSD", 4 | "description": "Extend Redis with JavaScript modules", 5 | "github": [ 6 | "sklivvz" 7 | ] 8 | } -------------------------------------------------------------------------------- /tools/cli/github.com/redis/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-cli", 3 | "description": "The default CLI shipped with Redis.", 4 | "recommended": true, 5 | "homepage": "https://redis.io/topics/rediscli" 6 | } 7 | -------------------------------------------------------------------------------- /tools/proxy/github.com/nicolasff/webdis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Webdis", 3 | "homepage": "https://webd.is/", 4 | "description": "A fast HTTP interface for Redis.", 5 | "twitter": [ 6 | "yowgi" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/elixir/github.com/whatyouhide/redix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redix", 3 | "description": "Superfast, pipelined, resilient Redis client written in pure Elixir.", 4 | "twitter": [ 5 | "whatyouhide" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/julia/github.com/jkaye2012/redis.jl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis.jl", 3 | "description": "A fully-featured Redis client for the Julia programming language", 4 | "twitter": [ 5 | "jkaye2012" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/thunks/thunk-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "thunk-redis", 3 | "description": "A thunk/promise-based redis client with pipelining and cluster.", 4 | "twitter": [ 5 | "izensh" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/ocaml/github.com/0xffea/ocaml-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ocaml-redis", 3 | "description": "Synchronous and asynchronous (via Lwt) Redis client library in OCaml. Provides implementation of cache and mutex helpers." 4 | } -------------------------------------------------------------------------------- /clients/python/github.com/pepijndevos/pypredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pypredis", 3 | "description": "A client focused on arbitrary sharding and parallel pipelining.", 4 | "twitter": [ 5 | "pepijndevos" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scala/github.com/chrisdinn/brando.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brando", 3 | "description": "A Redis client written with the Akka IO package introduced in Akka 2.2.", 4 | "twitter": [ 5 | "chrisdinn" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scala/github.com/debasishg/scala-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "scala-redis", 3 | "description": "Apparently a fork of the original client from @alejandrocrosa", 4 | "twitter": [ 5 | "debasishg" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/php/github.com/tessus/redis-stats.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-stats", 3 | "description": "A lightweight dashboard to show statistics about your Redis server. Flushing databases is available when set in config." 4 | } -------------------------------------------------------------------------------- /libraries/python/github.com/pbotros/river.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "River", 3 | "description": "A structured streaming framework built atop Redis Streams with built-in support for persistence and indefinitely long streams." 4 | } -------------------------------------------------------------------------------- /libraries/python/github.com/wingify/agentredrabbit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Agentredrabbit", 3 | "description": "Transport agent that moves data from Redis to RabbitMQ", 4 | "twitter": [ 5 | "wingify" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/carlhoerberg/meerkat.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Meerkat", 3 | "description": "Rack middleware for Server Sent Events with multiple backends.", 4 | "twitter": [ 5 | "carlhoerberg" 6 | ] 7 | } -------------------------------------------------------------------------------- /tools/gui/github.com/joeferner/redis-commander.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Commander", 3 | "description": "Redis web management tool written in node.js", 4 | "homepage": "https://joeferner.github.io/redis-commander/" 5 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/uglide/qredisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "qredisclient", 3 | "description": "Asynchronous Qt-based Redis client with SSL and SSH tunnelling support.", 4 | "twitter": [ 5 | "u_glide" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/wusongwei/soce.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "soce-redis", 3 | "description": "Based on hiredis, accesses the sever(single, sentinel, cluster) with the same interface, supports pipeline and async(by coroutine)" 4 | } -------------------------------------------------------------------------------- /clients/java/github.com/alphazero/jredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JRedis", 3 | "description": "A Redis client.", 4 | "homepage": "https://code.google.com/p/jredis/", 5 | "twitter": [ 6 | "SunOf27" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/kotlin/github.com/crackthecodeabhi/kreds.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kreds", 3 | "description": "A thread-safe, non-blocking, coroutine-based Redis client for Kotlin/JVM", 4 | "twitter": [ 5 | "abhi_19t" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/ruby/github.com/bukalapak/redis-cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-cluster", 3 | "description": "Redis cluster client on top of redis-rb. Support pipelining.", 4 | "twitter": [ 5 | "bukalapak" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/multi.md: -------------------------------------------------------------------------------- 1 | Marks the start of a [transaction][tt] block. 2 | Subsequent commands will be queued for atomic execution using `EXEC`. 3 | 4 | [tt]: /topics/transactions 5 | 6 | @return 7 | 8 | @simple-string-reply: always `OK`. 9 | -------------------------------------------------------------------------------- /libraries/c/github.com/nicolasff/webdis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Webdis", 3 | "description": "A Redis HTTP interface with JSON output.", 4 | "homepage": "http://webd.is/", 5 | "twitter": [ 6 | "yowgi" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/FGRibreau/redis-tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis tool", 3 | "description": "Redis-tool - Little helpers for Redis (ztrim, del-all, rename)", 4 | "twitter": [ 5 | "fgribreau" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/steelThread/redmon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redmon", 3 | "description": "A web interface for managing Redis: cli, admin, and live monitoring.", 4 | "twitter": [ 5 | "steel_thread" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/typescript/github.com/redis/redis-om-node.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis OM for Node.js", 3 | "description": "Object mapping, and more, for Redis and Node.js. Written in TypeScript.", 4 | "recommended": true 5 | } 6 | -------------------------------------------------------------------------------- /tools/gui/github.com/anandtrex/redis-browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-browser", 3 | "description": "Cross platform GUI tool for redis that includes support for ReJSON", 4 | "twitter": [ 5 | "anandtrex" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/dart/github.com/SiLeader/dedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dedis", 3 | "description": "Simple Redis Client for Dart", 4 | "homepage": "https://pub.dev/packages/dedis", 5 | "twitter": [ 6 | "cerussite127" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/erlang/github.com/adrienmo/eredis_cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eredis_cluster", 3 | "description": "Eredis wrapper providing cluster support and connection pooling", 4 | "twitter": [ 5 | "adrienmo" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/mruby/github.com/Asmod4n/mruby-hiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mruby-hiredis", 3 | "description": "Redis Client for mruby with Async support, pipelines and transactions", 4 | "twitter": [ 5 | "Asmod4n" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/pascal/github.com/ik5/redis_client.fpc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis_client.fpc", 3 | "description": "Object Pascal client implementation for the redis protocol and commands", 4 | "twitter": [ 5 | "ik5" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/perl/github.com/wjackson/AnyEvent-Hiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnyEvent::Hiredis", 3 | "description": "Non-blocking client using the hiredis C library", 4 | "homepage": "http://search.cpan.org/dist/AnyEvent-Hiredis/" 5 | } -------------------------------------------------------------------------------- /commands/cluster-myid.md: -------------------------------------------------------------------------------- 1 | Returns the node's id. 2 | 3 | The `CLUSTER MYID` command returns the unique, auto-generated identifier that is associated with the connected cluster node. 4 | 5 | @return 6 | 7 | @bulk-string-reply: The node id. -------------------------------------------------------------------------------- /commands/georadiusbymember_ro.md: -------------------------------------------------------------------------------- 1 | Read-only variant of the `GEORADIUSBYMEMBER` command. 2 | 3 | This command is identical to the `GEORADIUSBYMEMBER` command, except that it doesn't support the optional `STORE` and `STOREDIST` parameters. 4 | -------------------------------------------------------------------------------- /libraries/javascript/github.com/pconstr/rdb-parser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rdb-parser", 3 | "description": "node.js asynchronous streaming parser for Redis RDB database dumps.", 4 | "twitter": [ 5 | "pconstr" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/OpenGems/redis_web_manager.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisWebManager", 3 | "description": "Web interface that allows you to manage easily your Redis instance (see keys, memory used, connected client, etc...)." 4 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/delano/redis-dump.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-dump", 3 | "description": "Backup and restore your Redis data to and from JSON. Warning: alpha code.", 4 | "twitter": [ 5 | "solutious" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/paulasmuth/recommendify.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Recommendify", 3 | "description": "Ruby/Redis based recommendation engine (collaborative filtering).", 4 | "twitter": [ 5 | "paulasmuth" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/chayim/redicrypt.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redicrypt", 3 | "license": "MIT", 4 | "description": "Redis module for string encryption and decryption", 5 | "github": [ 6 | "chayim" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/t-fuchi/RedisMMap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisMMap", 3 | "license": "MIT", 4 | "description": "Redis module for accessing values on mmapped file.", 5 | "github": [ 6 | "t-fuchi" 7 | ] 8 | } -------------------------------------------------------------------------------- /resources/tools/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Tools" 3 | linkTitle: "Tools" 4 | weight: 12 5 | description: Tools for managing and deploying Redis 6 | layout: bazzar 7 | bazzar: tools 8 | aliases: 9 | - /docs/tools/ 10 | --- 11 | 12 | -------------------------------------------------------------------------------- /tools/other/github.com/spotahome/redis-operator.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Operator", 3 | "description": "Redis Operator creates/configures/manages high availability Redis with Sentinel automatic failover atop Kubernetes." 4 | } 5 | -------------------------------------------------------------------------------- /clients/common-lisp/github.com/vseloved/cl-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CL-Redis", 3 | "description": "A Redis client.", 4 | "homepage": "http://www.cliki.net/cl-redis", 5 | "twitter": [ 6 | "BigThingist" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/cpp/github.com/nokia/wiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wiredis", 3 | "description": "Standalone, asynchronous Redis client library based on ::boost::asio and c++11 standard", 4 | "homepage": "https://github.com/nokia/wiredis" 5 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/andrew-bn/RedisBoost.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisboost", 3 | "description": "Thread-safe async Redis client. Offers high performance and simple api", 4 | "homepage": "http://andrew-bn.github.io/RedisBoost/" 5 | } -------------------------------------------------------------------------------- /clients/swift/github.com/Farhaddc/Swidis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Swidis", 3 | "description": "iOS Framework Allowing you to connect to Redis server with Swift programming language.", 4 | "twitter": [ 5 | "Farhaddc" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/c/github.com/vipshop/redis-migrate-tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-migrate-tool", 3 | "description": "A convenient and useful tool for migrating data between redis groups.", 4 | "twitter": [ 5 | "diguo58" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/lua/github.com/lifeblood/lua-redis-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lua Redis Admin", 3 | "description": "Redis client tool, Redis web client, Redis web UI, openresty lor Lua ", 4 | "twitter": [ 5 | "nbdanny" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/TamarLabs/ReDe.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ReDe", 3 | "license": "MIT", 4 | "description": "Low Latency timed queues (Dehydrators) as Redis data types.", 5 | "github": [ 6 | "daTokenizer" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/infobip/redis-fpn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-fpn", 3 | "license": "Apache 2.0", 4 | "description": "Redis module for Fixed Point Number data type", 5 | "github": [ 6 | "xxlabaza" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/picotera/commentDis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "commentDis", 3 | "license": "MIT", 4 | "description": "Add comment syntax to your redis-cli scripts.", 5 | "github": [ 6 | "daTokenizer" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/poga/redis-rating.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-rating", 3 | "license": "MIT", 4 | "description": "Estimate actual rating from postive/negative ratings", 5 | "github": [ 6 | "devpoga" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "XiaoFeng.Redis", 3 | "description": "A useful Redis client that supports the .NET FRAMEWORK,.NET CORE,.NET STANDARD. A client tool that is quite convenient to operate." 4 | } -------------------------------------------------------------------------------- /clients/gawk/sourceforge.net/projects/gawkextlib.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gawk-redis", 3 | "description": "Gawk extension, using the hiredis C library. Supports pipelining and pub/sub", 4 | "twitter": [ 5 | "paulinohuerta" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/objective-c/github.com/dizzus/RedisKit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisKit", 3 | "description": "RedisKit is a asynchronious client framework for Redis server, written in Objective-C", 4 | "twitter": [ 5 | "dizzus" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/Grokzen/redis-py-cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-py-cluster", 3 | "description": "Adds cluster support to redis-py < 4.1.0. Obsolete for 4.1.0 and above.", 4 | "twitter": [ 5 | "grokzen" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/gh0st-work/python_redis_orm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pyton-redis-orm", 3 | "description": "Python Redis ORM library that gives redis easy-to-use objects with fields and speeds a developmet up, inspired by Django ORM" 4 | } -------------------------------------------------------------------------------- /clients/r/github.com/bwlewis/rredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rredis", 3 | "description": "Redis client for R", 4 | "homepage": "https://cran.r-project.org/web/packages/rredis/index.html", 5 | "twitter": [ 6 | "bwlewis" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/swift/github.com/seznam/swift-uniredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UniRedis", 3 | "description": "Redis client for Swift on macOS and Linux, capable of pipelining and transactions, with transparent support for authentication and sentinel." 4 | } -------------------------------------------------------------------------------- /clients/tcl/github.com/gahr/retcl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Retcl", 3 | "description": "Retcl is an asynchronous, event-driven Redis client library implemented as a single-file Tcl module.", 4 | "twitter": [ 5 | "gahrgahr" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/php/github.com/ienaga/RedisPlugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisPlugin for Phalcon", 3 | "description": "RedisPlugin for Phalcon (The correspondence of MySQL sharding.)", 4 | "twitter": [ 5 | "ienagatoshiyuki" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/coleifer/walrus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "walrus", 3 | "description": "A collection of lightweight utilities for working with Redis in Python. Includes ORM, autocompletion, full-text search, cache, locks, and more." 4 | } -------------------------------------------------------------------------------- /modules/community/github.com/antirez/neural-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "neural-redis", 3 | "license": "BSD", 4 | "description": "Online trainable neural networks as Redis data types.", 5 | "github": [ 6 | "antirez" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/dahomey-technologies/RedisCBOR.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisCBOR", 3 | "license": "MIT", 4 | "description": "A CBOR data type for Redis", 5 | "github": [ 6 | "dahomey-technologies" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/clojure/github.com/ptaoussanis/carmine.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "carmine", 3 | "description": "Simple, high-performance Redis (2.0+) client for Clojure.", 4 | "recommended": true, 5 | "twitter": [ 6 | "ptaoussanis" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/luca3m/redis3m.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis3m", 3 | "description": "A C++ wrapper of hiredis, with also connection pooling, high availability and ready-to-use patterns", 4 | "twitter": [ 5 | "luca3m" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/shawn246/redis_client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "c+redis+client", 3 | "description": "A redis client based on hiredis, supports cluster/pipeline and is thread safe and includes two files only. The transaction is on the way:)" 4 | } -------------------------------------------------------------------------------- /clients/emacs-lisp/code.google.com/p/eredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eredis", 3 | "description": "Full Redis API plus ways to pull Redis data into an org-mode table and push it back when edited", 4 | "twitter": [ 5 | "justinhj" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/java/github.com/spullara/redis-protocol.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-protocol", 3 | "description": "Up to 2.6 compatible high-performance Java, Java w/Netty & Scala (finagle) client", 4 | "twitter": [ 5 | "spullara" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Danga::Socket::Redis", 3 | "description": "An asynchronous redis client using the Danga::Socket async library", 4 | "twitter": [ 5 | "martinredmond" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/php/github.com/jamescauwelier/PSRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PHP Sentinel Client", 3 | "description": "A PHP sentinel client acting as an extension to your regular redis client", 4 | "twitter": [ 5 | "jamescauwelier" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/plsql/github.com/SeYoungLee/oredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "oredis", 3 | "description": "Redis client library for Oracle PL/SQL. This support Redis cluster and asynchronous execution", 4 | "twitter": [ 5 | "SeyoungLee" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/brainix/pottery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pottery", 3 | "description": "High level Pythonic dict, set, and list like containers around Redis data types (Python 3 only)", 4 | "twitter": [ 5 | "brainix" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/thefab/tornadis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tornadis", 3 | "description": "Async minimal redis client for tornado ioloop designed for performances (use C hiredis parser)", 4 | "homepage": "http://tornadis.readthedocs.org" 5 | } -------------------------------------------------------------------------------- /clients/ruby/github.com/madsimian/em-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "em-redis", 3 | "description": "An eventmachine-based implementation of the Redis protocol. No longer actively maintained.", 4 | "twitter": [ 5 | "madsimian" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scala/github.com/etaty/rediscala.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rediscala", 3 | "description": "A Redis client for Scala (2.10+) and (AKKA 2.2+) with non-blocking and asynchronous I/O operations.", 4 | "twitter": [ 5 | "etaty" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scala/github.com/laserdisc-io/laserdisc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laserdisc", 3 | "description": "Future free Fs2 native pure FP Redis client http://laserdisc.io", 4 | "twitter": [ 5 | "JSirocchi", 6 | "barambani" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/command-count.md: -------------------------------------------------------------------------------- 1 | Returns @integer-reply of number of total commands in this Redis server. 2 | 3 | @return 4 | 5 | @integer-reply: number of commands returned by `COMMAND` 6 | 7 | @examples 8 | 9 | ```cli 10 | COMMAND COUNT 11 | ``` 12 | -------------------------------------------------------------------------------- /libraries/csharp/github.com/jasonpunyon/rol.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rol", 3 | "description": "A library that makes storing and working with data in redis as easy as declaring an interface.", 4 | "twitter": [ 5 | "jasonpunyon" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/cpp-redis/cpp_redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cpp_redis", 3 | "description": "C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform.", 4 | "twitter": [ 5 | "simon_ninon" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/dart/github.com/dartist/redis_client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DartRedisClient", 3 | "description": "A high-performance async/non-blocking Redis client for Dart", 4 | "recommended": true, 5 | "twitter": [ 6 | "demisbellot" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/go/github.com/joomcode/redispipe.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisPipe", 3 | "description": "RedisPipe is the high-throughput Go client with implicit pipelining and robust Cluster support.", 4 | "twitter": [ 5 | "funny_falcon" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/java/github.com/mrniko/redisson.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redisson", 3 | "description": "distributed and scalable Java data structures on top of Redis server", 4 | "recommended": true, 5 | "twitter": [ 6 | "mrniko" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/perl/github.com/shogo82148/Redis-Fast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis::Fast", 3 | "description": "Perl binding for Redis database", 4 | "homepage": "https://metacpan.org/pod/Redis::Fast", 5 | "twitter": [ 6 | "shogo82148" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/php/github.com/cheprasov/php-redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cheprasov/php-redis-client", 3 | "description": "Supported PHP client for Redis. PHP ver 5.5 - 7.4 / REDIS ver 2.6 - 6.0", 4 | "twitter": [ 5 | "cheprasov84" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/rust/github.com/mitsuhiko/redis-rs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-rs", 3 | "description": "A high and low level client library for Redis tracking Rust nightly.", 4 | "recommended": true, 5 | "twitter": [ 6 | "mitsuhiko" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/scala/github.com/redislabs/spark-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spark-redis", 3 | "description": "A connector between Apache Spark and Redis.", 4 | "twitter": [ 5 | "redislabs", 6 | "sunheehnus", 7 | "dvirsky" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/scala/github.com/scredis/scredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "scredis", 3 | "description": "Non-blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream", 4 | "twitter": [ 5 | "livestream" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/cluster-flushslots.md: -------------------------------------------------------------------------------- 1 | Deletes all slots from a node. 2 | 3 | The `CLUSTER FLUSHSLOTS` deletes all information about slots from the connected node. It can only be called when the database is empty. 4 | 5 | @return 6 | 7 | @simple-string-reply: `OK` 8 | -------------------------------------------------------------------------------- /docs/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Documentation" 3 | linkTitle: "Documentation" 4 | weight: 20 5 | aliases: 6 | - /documentation 7 | - /documentation/ 8 | - /topics 9 | - /topics/ 10 | --- 11 | 12 | Welcome to the Redis documentation. 13 | -------------------------------------------------------------------------------- /libraries/cpp/github.com/fastogt/fastoredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FastoRedis", 3 | "description": "Cross-platform Redis, Memcached management tool.", 4 | "homepage": "http://fastoredis.com", 5 | "twitter": [ 6 | "topilski" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/python/github.com/hjlarry/flask-redisboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flask-redisboard", 3 | "description": "A flask extension to support user view and manage redis with beautiful interface.", 4 | "twitter": [ 5 | "hjlarry" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/percolate/redset.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redset", 3 | "description": "Simple, generic sorted sets backed by Redis that can be used to coordinate distributed systems.", 4 | "twitter": [ 5 | "percolate" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/sripathikrishnan/redis-rdb-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-rdb-tools", 3 | "description": "Parse Redis dump.rdb files, Analyze Memory, and Export Data to JSON.", 4 | "twitter": [ 5 | "srithedabbler" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/redis-store/redis-store.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-store", 3 | "description": "Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks.", 4 | "twitter": [ 5 | "jodosha" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/fcerbell/redismodule-smartcache.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "smartcache", 3 | "license": "AGPL-3.0", 4 | "description": "A redis module that provides a pass-through cache", 5 | "github": [ 6 | "fcerbell" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/kristoff-it/redis-cuckoofilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-cuckoofilter", 3 | "license": "MIT", 4 | "description": "Hashing-function agnostic Cuckoo filters.", 5 | "github": [ 6 | "kristoff-it" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/linfangrong/redismodule-ratelimit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redismodule-ratelimit", 3 | "license": "MIT", 4 | "description": "Redis module that provides ratelimit", 5 | "github": [ 6 | "linfangrong" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/sewenew/redis-protobuf.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-protobuf", 3 | "license": "Apache-2.0", 4 | "description": "Redis module for reading and writing Protobuf messages", 5 | "github": [ 6 | "sewenew" 7 | ] 8 | } -------------------------------------------------------------------------------- /tools/gui/github.com/luin/medis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Medis", 3 | "description": "Medis is a beautiful, easy-to-use Mac database management application for Redis.", 4 | "homepage": "https://github.com/luin/medis", 5 | "twitter": ["medisclient"] 6 | } 7 | -------------------------------------------------------------------------------- /clients/java/github.com/redis/jedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jedis", 3 | "description": "A blazingly small and sane Redis Java client", 4 | "official": true, 5 | "twitter": [ 6 | "xetorthio", 7 | "g_korland" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /clients/nodejs/github.com/CapacitorSet/rebridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rebridge", 3 | "description": "Rebridge is a transparent Javascript-Redis bridge. It creates JavaScript objects that are automatically synchronized to a Redis database. (Requires Node 6)" 4 | } -------------------------------------------------------------------------------- /clients/objective-c/github.com/lp/ObjCHiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ObjCHiredis", 3 | "description": "Static Library for iOS4 device and Simulator, plus Objective-C Framework for MacOS 10.5 and higher", 4 | "twitter": [ 5 | "loopole" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/perl/github.com/miyagawa/AnyEvent-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnyEvent::Redis", 3 | "description": "Non-blocking Redis client", 4 | "homepage": "http://search.cpan.org/dist/AnyEvent-Redis/", 5 | "twitter": [ 6 | "miyagawa" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/swift/github.com/czechboy0/Redbird.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redbird", 3 | "description": "Pure-Swift implementation of a Redis client from the original protocol spec (OS X + Linux compatible)", 4 | "twitter": [ 5 | "czechboy0" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/tcl/github.com/redis/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tcl Client", 3 | "description": "The client used in the Redis test suite. Not really full featured nor designed to be used in the real world.", 4 | "twitter": [ 5 | "antirez" 6 | ] 7 | } -------------------------------------------------------------------------------- /libraries/python/github.com/disqus/nydus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nydus", 3 | "description": "Connection clustering and routing for Redis and Python.", 4 | "homepage": "https://pypi.python.org/pypi/nydus", 5 | "twitter": [ 6 | "zeeg" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisLabsModules/redex.git.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redex", 3 | "license": "AGPL-3.0", 4 | "description": "Extension modules to Redis' native data types and commands", 5 | "github": [ 6 | "itamarhaber" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/antirez/disque-module.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Disque", 3 | "license": "AGPL-3.0", 4 | "description": "Disque, an in-memory, distributed job queue, ported as Redis module.", 5 | "github": [ 6 | "antirez" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/brandur/redis-cell.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-cell", 3 | "license": "MIT", 4 | "description": "A Redis module that provides rate limiting in Redis as a single command.", 5 | "github": [ 6 | "brandur" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/sewenew/redis-llm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-llm", 3 | "license": "Apache-2.0", 4 | "description": "Redis module integrating LLM (Large Language Model) with Redis", 5 | "github": [ 6 | "sewenew" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /clients/java/github.com/e-mzungu/rjc.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RJC", 3 | "description": "A Java Client that provides connection pooling in Apache DBCP style, sharding, pipelines, transactions and messages.", 4 | "twitter": [ 5 | "e_mzungu" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /clients/perl/github.com/iph0/Redis-ClusterRider.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis::ClusterRider", 3 | "description": "Daring Redis Cluster client", 4 | "homepage": "http://search.cpan.org/dist/Redis-ClusterRider/", 5 | "twitter": [ 6 | "iph0" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/scala/github.com/monix/monix-connect.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "monix-connect", 3 | "description": "Monix integration with Redis", 4 | "homepage": "https://monix.github.io/monix-connect/docs/redis", 5 | "twitter": [ 6 | "paualarco" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PSSRedisClient", 3 | "description": "Swift redis client using the CocoaAsyncSocket library, installable via Cocoapods", 4 | "twitter": [ 5 | "esilverberg" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/psetex.md: -------------------------------------------------------------------------------- 1 | `PSETEX` works exactly like `SETEX` with the sole difference that the expire 2 | time is specified in milliseconds instead of seconds. 3 | 4 | @examples 5 | 6 | ```cli 7 | PSETEX mykey 1000 "Hello" 8 | PTTL mykey 9 | GET mykey 10 | ``` 11 | -------------------------------------------------------------------------------- /libraries/ruby/github.com/mperham/sidekiq.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sidekiq", 3 | "description": "Simple, efficient message processing for your Rails 3 application.", 4 | "homepage": "http://sidekiq.org/", 5 | "twitter": [ 6 | "getajobmike" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/ryanlecompte/redis_failover.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis_failover", 3 | "description": "Redis Failover is a ZooKeeper-based automatic master/replica failover solution for Ruby.", 4 | "twitter": [ 5 | "ryanlecompte" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisBloom/RedisBloom.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisBloom", 3 | "license": "Redis Source Available License", 4 | "description": "Scalable Bloom filters", 5 | "github": [ 6 | "mnunberg", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/community/github.com/danitseitlin/redis-interval-sets.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Interval Sets", 3 | "license": "BSD-3-Clause", 4 | "description": "A Redis module for creating interval sets", 5 | "github": [ 6 | "danitseitlin" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/ogama/redis-interval-module.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-interval-module", 3 | "license": "MIT", 4 | "description": "Redis module for creation and manipulation of interval set.", 5 | "github": [ 6 | "ogama" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/starkdg/Redis-AudioScout.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-AudioScout", 3 | "license": "pHash Source Available License", 4 | "description": "Redis module for Audio Track Recognition", 5 | "github": [ 6 | "starkdg" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Connector for Dell Boomi", 3 | "description": "A custom connector for Dell Boomi that utilizes the lettuce.io Java client to add Redis client support to the Dell Boomi iPaaS." 4 | } -------------------------------------------------------------------------------- /clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gnuprolog-redisclient", 3 | "description": "Simple Redis client for GNU Prolog in native Prolog, no FFI, libraries etc.", 4 | "twitter": [ 5 | "seancharles" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/haskell/github.com/informatikr/hedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hedis", 3 | "description": "Supports the complete command set and cluster. Commands are automatically pipelined for high performance.", 4 | "homepage": "http://hackage.haskell.org/package/hedis" 5 | } -------------------------------------------------------------------------------- /clients/perl/github.com/smsonline/redis-cluster-perl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis::Cluster", 3 | "description": "Redis Cluster client for Perl", 4 | "homepage": "http://search.cpan.org/dist/Redis-Cluster/", 5 | "twitter": [ 6 | "smsonline" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/prolog/github.com/SWI-Prolog/packages-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis library for SWI-Prolog", 3 | "description": "Prolog redis client that exploits SWI-Prolog's extensions such as strings for compact replies and threads to deal with publish/subscribe." 4 | } -------------------------------------------------------------------------------- /clients/r/bitbucket.org/cmbce/r-package-rediscli.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisCli", 3 | "description": "Basic client passing a (batch of) command(s) to redis-cli, getting back a (list of) character vector(s).", 4 | "twitter": [ 5 | "CorentinBarbu" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scheme/github.com/carld/redis-client.egg.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-client", 3 | "description": "A Redis client for Chicken Scheme 4.7", 4 | "homepage": "http://wiki.call-cc.org/eggref/4/redis-client", 5 | "twitter": [ 6 | "carld" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/vcl/github.com/carlosabalde/libvmod-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "libvmod-redis", 3 | "description": "Varnish Cache module using the synchronous hiredis library API to access Redis servers from VCL.", 4 | "twitter": [ 5 | "carlosabalde" 6 | ] 7 | } -------------------------------------------------------------------------------- /docs/interact/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Interact with data in Redis" 3 | linkTitle: "Interact with data" 4 | 5 | weight: 40 6 | 7 | description: > 8 | How to interact with data in Redis, including searching, querying, triggered functions, transactions, and pub/sub. 9 | --- -------------------------------------------------------------------------------- /libraries/python/github.com/iamteem/redisco.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redisco", 3 | "description": "Loose implementation of Ohm in Python (see above for Ohm project) - Warning: Not actively maintained at the moment.", 4 | "twitter": [ 5 | "iamteem" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/RediSearch/RediSearch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RediSearch", 3 | "license": "Redis Source Available License", 4 | "description": "Full-Text search over Redis", 5 | "github": [ 6 | "dvirsky", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisJSON/RedisJSON.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisJSON", 3 | "license": "Redis Source Available License", 4 | "description": "A JSON data type for Redis", 5 | "github": [ 6 | "itamarhaber", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/community/github.com/aviggiano/redis-roaring.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-roaring", 3 | "license": "MIT", 4 | "description": "Uses the CRoaring library to implement roaring bitmap commands for Redis.", 5 | "github": [ 6 | "aviggiano" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/f0rmiga/sessiongate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Session Gate", 3 | "license": "MIT", 4 | "description": "Session management with multiple payloads using cryptographically signed tokens.", 5 | "github": [ 6 | "f0rmiga" 7 | ] 8 | } -------------------------------------------------------------------------------- /tools/cli/github.com/laixintao/iredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iredis", 3 | "description": "Interactive Redis: A Cli for Redis with AutoCompletion and Syntax Highlighting.", 4 | "homepage": "https://iredis.io/", 5 | "twitter": [ 6 | "laixintao" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/eyjian/r3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "r3c", 3 | "description": "Redis Cluster C++ Client, based on hiredis, support password and standalone, it's easy to make and use, not depends on C++11 or later.", 4 | "twitter": [ 5 | "eyjian" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/hamidr/async-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async-redis", 3 | "description": "An async redis library for C++ based on libevpp/boost-asio", 4 | "homepage": "https://github.com/hamidr/async-redis", 5 | "twitter": [ 6 | "hamidr_" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/java/github.com/vert-x3/vertx-redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vertx-redis-client", 3 | "description": "The Vert.x Redis client provides an asynchronous API to interact with a Redis data-structure server.", 4 | "twitter": [ 5 | "pmlopes" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/perl/github.com/PerlRedis/perl-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis", 3 | "description": "Perl binding for Redis database", 4 | "recommended": true, 5 | "homepage": "http://search.cpan.org/dist/Redis/", 6 | "twitter": [ 7 | "damsieboy" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/perl/github.com/iph0/AnyEvent-RipeRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnyEvent::RipeRedis", 3 | "description": "Flexible non-blocking Redis client", 4 | "homepage": "http://search.cpan.org/dist/AnyEvent-RipeRedis/", 5 | "twitter": [ 6 | "iph0" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/php/github.com/colinmollenhour/credis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Credis", 3 | "description": "Lightweight, standalone, unit-tested fork of Redisent which wraps phpredis for best performance if available.", 4 | "twitter": [ 5 | "colinmollenhour" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/unwatch.md: -------------------------------------------------------------------------------- 1 | Flushes all the previously watched keys for a [transaction][tt]. 2 | 3 | [tt]: /topics/transactions 4 | 5 | If you call `EXEC` or `DISCARD`, there's no need to manually call `UNWATCH`. 6 | 7 | @return 8 | 9 | @simple-string-reply: always `OK`. 10 | -------------------------------------------------------------------------------- /docs/management/optimization/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Optimizing Redis" 3 | linkTitle: "Optimization" 4 | weight: 8 5 | description: Benchmarking, profiling, and optimizations for memory and latency 6 | aliases: [ 7 | /docs/reference/optimization 8 | ] 9 | --- 10 | -------------------------------------------------------------------------------- /modules/community/github.com/starkdg/reventis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Reventis", 3 | "license": "Redis Source Available License", 4 | "description": "Redis module for storing and querying spatio-temporal event data", 5 | "github": [ 6 | "starkdg" 7 | ] 8 | } -------------------------------------------------------------------------------- /resources/libraries/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Libraries" 3 | linkTitle: "Libraries" 4 | weight: 11 5 | description: Libraries that use Redis and can be used by applications 6 | layout: bazzar 7 | bazzar: libraries 8 | aliases: 9 | - /docs/libraries/ 10 | --- 11 | 12 | -------------------------------------------------------------------------------- /tools/gui/github.com/uglide/RedisDesktopManager.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Desktop Manager", 3 | "description": "Cross-platform desktop GUI management tool for Redis", 4 | "homepage": "http://redisdesktop.com", 5 | "twitter": [ 6 | "u_glide" 7 | ] 8 | } -------------------------------------------------------------------------------- /tools/proxy/github.com/Redsmin/redsmin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redsmin Proxy", 3 | "homepage": "https://redsmin.com/", 4 | "description": "Proxy for a fully featured Redis GUI for managing and monitoring Redis.", 5 | "twitter": [ 6 | "fgribreau" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/go/github.com/keimoon/gore.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gore", 3 | "description": "A full feature redis Client for Go. Supports Pipeline, Transaction, LUA scripting, Pubsub, Connection Pool, Sentinel and client sharding", 4 | "twitter": [ 5 | "keimoon" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/go/github.com/shipwire/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shipwire/redis", 3 | "description": "A Redis client focused on streaming, with support for a print-like API, pipelining, Pub/Sub, and connection pooling.", 4 | "twitter": [ 5 | "stephensearles" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delphi-redis", 3 | "description": "A lightweight Redis client written in Delphi", 4 | "homepage": "https://bitbucket.org/Gloegg/delphi-redis", 5 | "twitter": [ 6 | "Gloegg" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/perl/github.com/trinitum/RedisDB.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisDB", 3 | "description": "Perl binding for Redis database with fast XS-based protocolparser", 4 | "homepage": "http://search.cpan.org/dist/RedisDB/", 5 | "twitter": [ 6 | "trinitum" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/scala/github.com/chiradip/RedisClient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisClient", 3 | "description": "A no nonsense Redis Client using pure scala. Preserves elegant Redis style without any need to learn any special API", 4 | "twitter": [ 5 | "chiradip" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/scala/github.com/jodersky/redicl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redicl", 3 | "description": "A lean and mean redis client implementation that uses only the Scala standard library. Available for the JVM and native.", 4 | "homepage": "https://github.com/jodersky/redicl" 5 | } 6 | -------------------------------------------------------------------------------- /clients/scala/github.com/profunktor/redis4cats.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis4Cats", 3 | "description": "Purely functional Redis client for Cats Effect & Fs2", 4 | "homepage": "https://redis4cats.profunktor.dev/", 5 | "twitter": [ 6 | "volpegabriel87" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/swift/github.com/michaelvanstraten/Swifty-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SwiftyRedis", 3 | "description": "SwiftyRedis is a high level async redis library for Swift. ", 4 | "homepage": "https://michaelvanstraten.github.io/swifty-redis/documentation/swiftyredis/" 5 | } 6 | -------------------------------------------------------------------------------- /libraries/c/github.com/hedisdb/hedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hedis", 3 | "description": "Hedis can retrieve data from **ANY** database directly via Redis", 4 | "recommended": true, 5 | "homepage": "http://hedis.io/", 6 | "twitter": [ 7 | "kewang" 8 | ] 9 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/resque/resque.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Resque", 3 | "description": "Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.", 4 | "twitter": [ 5 | "defunkt" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/alibaba/TairHash.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TairHash", 3 | "license": "Apache-2.0", 4 | "description": "A redis module, similar to redis hash, but you can set expiration and version for field", 5 | "github": [ 6 | "Alibaba" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/wujunwei/redlock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redlock", 3 | "license": "MIT", 4 | "description": "Redis module for distributed lock without using LUA script,safe unlock for different redis client.", 5 | "github": [ 6 | "wujunwei" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/del.md: -------------------------------------------------------------------------------- 1 | Removes the specified keys. 2 | A key is ignored if it does not exist. 3 | 4 | @return 5 | 6 | @integer-reply: The number of keys that were removed. 7 | 8 | @examples 9 | 10 | ```cli 11 | SET key1 "Hello" 12 | SET key2 "World" 13 | DEL key1 key2 key3 14 | ``` 15 | -------------------------------------------------------------------------------- /libraries/lua/github.com/pkulchenko/ZeroBranePackage.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis plugin for ZeroBrane Studio Lua IDE", 3 | "description": "Enables support for the Redis Lua API, provides remote script execution and debugging", 4 | "twitter": [ 5 | "zerobrane" 6 | ] 7 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedBeardLab/rediSQL.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rediSQL", 3 | "license": "AGPL-3.0", 4 | "description": "A redis module that provides a full SQL capabilities embedding SQLite", 5 | "github": [ 6 | "siscia", 7 | "RedBeardLab" 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/community/github.com/ekzhang/redis-rope.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-rope", 3 | "license": "MIT", 4 | "description": "A native data type for manipulating large strings up to exponentially faster, based on splay trees.", 5 | "github": [ 6 | "ekzhang" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/halaei/lqrm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lqrm", 3 | "license": "BSD", 4 | "description": "A Laravel compatible queue driver for Redis that supports reliable blocking pop from FIFO and scheduled queues.", 5 | "github": [ 6 | "halaei" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/zhao-lang/redis_hnsw.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis_hnsw", 3 | "license": "MIT", 4 | "description": "Redis module for Hierarchical Navigable Small World (HNSW) approxmiate nearest neighbor search", 5 | "github": [ 6 | "zhao-lang" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/c/github.com/EulerianTechnologies/eredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eredis", 3 | "description": "Fast and light Redis C client library extending Hiredis: thread-safe, write replication, auto-reconnect, sync pool, async libev", 4 | "twitter": [ 5 | "EulerianTech" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/php/github.com/phpredis/phpredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpredis", 3 | "description": "This is a client written in C as a PHP module.", 4 | "recommended": true, 5 | "twitter": [ 6 | "grumi78", 7 | "yowgi", 8 | "yatsukhnenko" 9 | ] 10 | } -------------------------------------------------------------------------------- /clients/r/github.com/eddelbuettel/rcppredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RcppRedis", 3 | "description": "R interface to Redis using the hiredis library.", 4 | "homepage": "https://cran.rstudio.com/web/packages/RcppRedis/index.html", 5 | "twitter": [ 6 | "eddelbuettel" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/cluster-myshardid.md: -------------------------------------------------------------------------------- 1 | Returns the node's shard id. 2 | 3 | The `CLUSTER MYSHARDID` command returns the unique, auto-generated identifier that is associated with the shard to which the connected cluster node belongs. 4 | 5 | @return 6 | 7 | @bulk-string-reply: The node's shard id. 8 | -------------------------------------------------------------------------------- /libraries/csharp/github.com/HangfireIO/Hangfire.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hangfire", 3 | "description": "An easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET apps", 4 | "homepage": "http://hangfire.io", 5 | "twitter": [ 6 | "odinserj" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/java/github.com/hibernate/hibernate-ogm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hibernate OGM", 3 | "description": "Hibernate OGM is the JPA integration for Redis", 4 | "homepage": "http://hibernate.org/ogm/", 5 | "twitter": [ 6 | "mp911de", 7 | "gunnarmorling" 8 | ] 9 | } -------------------------------------------------------------------------------- /libraries/php/github.com/stephpy/timeline-bundle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HighcoTimelineBundle", 3 | "description": "TimelineBundle is a Bundle which works with Symfony 2.* which provides a timeline for a subject as Facebook can do.", 4 | "twitter": [ 5 | "stephpy" 6 | ] 7 | } -------------------------------------------------------------------------------- /resources/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Resources 3 | linkTitle: Resources 4 | description: Open-source and source-available projects for connecting, using, managing, and extending Redis. 5 | type: docs 6 | --- 7 | 8 | The following sections are lists of open-source and source-available projects. 9 | -------------------------------------------------------------------------------- /clients/d/github.com/adilbaig/Tiny-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tiny Redis", 3 | "description": "A Redis client for D2. Supports pipelining, transactions and Lua scripting", 4 | "homepage": "http://adilbaig.github.io/Tiny-Redis/", 5 | "twitter": [ 6 | "aidezigns" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/go/github.com/gistao/RedisGo-Async.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisGo-Async", 3 | "description": "RedisGo-Async is a Go client for Redis, both asynchronous and synchronous modes are supported,,its API is fully compatible with redigo.", 4 | "twitter": [ 5 | "gistao" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/go/github.com/tideland/golib.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tideland Go Redis Client", 3 | "description": "A flexible Go Redis client able to handle all commands", 4 | "homepage": "https://github.com/tideland/golib/tree/master/redis", 5 | "twitter": [ 6 | "themue" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/smalltalk/github.com/mumez/RediStick.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RediStick", 3 | "language": "Smalltalk", 4 | "repository": "https://github.com/mumez/RediStick", 5 | "description": "A Redis client for Pharo using Stick auto-reconnection layer.", 6 | "authors": [ 7 | "umejava" 8 | ] 9 | } -------------------------------------------------------------------------------- /commands/acl-users.md: -------------------------------------------------------------------------------- 1 | The command shows a list of all the usernames of the currently configured 2 | users in the Redis ACL system. 3 | 4 | @return 5 | 6 | An array of strings. 7 | 8 | @examples 9 | 10 | ``` 11 | > ACL USERS 12 | 1) "anna" 13 | 2) "antirez" 14 | 3) "default" 15 | ``` 16 | -------------------------------------------------------------------------------- /libraries/tcl/github.com/bradvoth/redis-tcl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-tcl", 3 | "description": "Tcl library largely copied from the Redis test tree, modified for minor bug fixes and expanded pub/sub capabilities", 4 | "twitter": [ 5 | "bradvoth", 6 | "antirez" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisTimeSeries/RedisTimeSeries.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisTimeSeries", 3 | "license": "Redis Source Available License", 4 | "description": "Time-series data structure for redis", 5 | "github": [ 6 | "danni-m", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/IKende/BeetleX.Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BeetleX.Redis", 3 | "description": "A high-performance async/non-blocking redis client components for dotnet core, default support json and protobuf data format", 4 | "homepage": "https://github.com/IKende/BeetleX.Redis" 5 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ServiceStack.Redis", 3 | "description": "This is a fork and improvement of the original C# client written by Miguel De Icaza.", 4 | "recommended": true, 5 | "twitter": [ 6 | "demisbellot" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/h0x91b/fast-redis-cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fast-redis-cluster", 3 | "description": "Simple and fast cluster driver with error handling, uses redis-fast-driver as main adapter and node_redis as backup for windows", 4 | "twitter": [ 5 | "h0x91b" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/luin/ioredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ioredis", 3 | "description": "A delightful, performance-focused and full-featured Redis client. Supports Cluster, Sentinel, Pipelining and Lua Scripting", 4 | "recommended": true, 5 | "twitter": [ 6 | "luinlee" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnyEvent::RipeRedis::Cluster", 3 | "description": "Non-blocking Redis Cluster client", 4 | "homepage": "http://search.cpan.org/dist/AnyEvent-RipeRedis-Cluster/", 5 | "twitter": [ 6 | "iph0" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/touch.md: -------------------------------------------------------------------------------- 1 | Alters the last access time of a key(s). 2 | A key is ignored if it does not exist. 3 | 4 | @return 5 | 6 | @integer-reply: The number of keys that were touched. 7 | 8 | @examples 9 | 10 | ```cli 11 | SET key1 "Hello" 12 | SET key2 "World" 13 | TOUCH key1 key2 14 | ``` 15 | -------------------------------------------------------------------------------- /libraries/php/github.com/hollodotme/readis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "readis", 3 | "description": "Lightweight web frontend in PHP for reading data, stats and config from multiple Redis servers.", 4 | "homepage": "https://readis.hollo.me", 5 | "twitter": [ 6 | "hollodotme" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisGears/RedisGears.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisGears", 3 | "license": "Redis Source Available License", 4 | "description": "Dynamic execution framework for your Redis data.", 5 | "github": [ 6 | "MeirShpilraien", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/erlang/github.com/HalloAppInc/ecredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ecredis", 3 | "description": "Redis Cluster client that allows for connections to multiple clusters. Queries are send directly to eredis clients allowing for large throughput.", 4 | "twitter": [ 5 | "HalloAppInc" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/go/github.com/gosexy/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gosexy/redis", 3 | "description": "Redis client library for Go that maps the full redis command list into equivalent Go functions.", 4 | "homepage": "https://menteslibres.net/gosexy/redis", 5 | "twitter": [ 6 | "xiam" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/h0x91b/redis-fast-driver.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-fast-driver", 3 | "description": "Driver based on hiredis async lib, can do PUBSUB and MONITOR, simple and really fast, written with NaN so works fine with node >=0.8", 4 | "twitter": [ 5 | "h0x91b" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/python/github.com/jonathanslenders/asyncio-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "asyncio_redis", 3 | "description": "Asynchronous Redis client that works with the asyncio event loop", 4 | "homepage": "http://asyncio-redis.readthedocs.org/", 5 | "twitter": [ 6 | "jonathan_s" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/zig/github.com/kristoff-it/zig-okredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OkRedis", 3 | "description": "OkRedis is a zero-allocation client for Redis 6+ ", 4 | "recommended": true, 5 | "homepage": "https://github.com/kristoff-it/zig-okredis", 6 | "twitter": [ 7 | "croloris" 8 | ] 9 | } -------------------------------------------------------------------------------- /libraries/python/github.com/no13bus/redispapa.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redispapa", 3 | "description": "RedisPAPA is a Redis monitor which watches `INFO` by using flask, angular, socket.io", 4 | "homepage": "https://github.com/no13bus/redispapa", 5 | "twitter": [ 6 | "no13bus" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/OhBonsai/RedisTree.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-tree", 3 | "license": "MIT", 4 | "description": "Implements Polytree as a native data type. It allows creating,locating,pushing and detaching tree from Redis keys.", 5 | "github": [ 6 | "ohbonsai" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisAI/RedisAI.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisAI", 3 | "license": "Redis Source Available License", 4 | "description": "A Redis module for serving tensors and executing deep learning graphs", 5 | "github": [ 6 | "lantiga", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/community/github.com/poga/redis-percentile.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-percentile", 3 | "license": "MIT", 4 | "description": "Redis module for efficient percentile estimation of streaming or distributed data with t-digest algorithm.", 5 | "github": [ 6 | "devpoga" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/erlang/github.com/Nordix/eredis_cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eredis_cluster (Nordix fork)", 3 | "description": "An updated fork of eredis_cluster (providing cluster support and connection pooling), with added TLS support, ASK redirects, various corrections and testing", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /commands/object-freq.md: -------------------------------------------------------------------------------- 1 | This command returns the logarithmic access frequency counter of a Redis object stored at ``. 2 | 3 | The command is only available when the `maxmemory-policy` configuration directive is set to one of the LFU policies. 4 | 5 | @return 6 | 7 | @integer-reply 8 | 9 | The counter's value. -------------------------------------------------------------------------------- /libraries/go/github.com/XD-DENG/rediseen.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rediseen", 3 | "description": "Start a REST-like API service for your Redis database, without writing a single line of code.", 4 | "homepage": "https://github.com/XD-DENG/rediseen", 5 | "twitter": [ 6 | "XiaodongDENG1" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/adriano-di-giovanni/node-redis-keychain.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisKeychain", 3 | "description": "A Node.js library for streamlining the configuration and maintenance of your Redis namespace", 4 | "homepage": "https://github.com/adriano-di-giovanni/node-redis-keychain" 5 | } -------------------------------------------------------------------------------- /modules/community/github.com/tzongw/redis-timer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-timer", 3 | "license": "MIT", 4 | "description": "A module allows the delayed execution of LUA scripts, both periodic and one-time, supports replication and cluster.", 5 | "github": [ 6 | "tzongw" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /tools/other/github.com/leonchen83/redis-rdb-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-rdb-cli", 3 | "description": "A tool that can parse, filter, split, merge rdb and analyze memory usage offline. It can also sync 2 redis data and allow user define there own sink service to migrate redis data to somewhere." 4 | } 5 | -------------------------------------------------------------------------------- /clients/nodejs/github.com/anchovycation/metronom.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "metronom", 3 | "description": "User friendly Redis ORM for Node.js with asynchronous and TypeScript support.", 4 | "homepage": "https://anchovycation.github.io/metronom/", 5 | "twitter": [ 6 | "saracaIihan" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /commands/hvals.md: -------------------------------------------------------------------------------- 1 | Returns all values in the hash stored at `key`. 2 | 3 | @return 4 | 5 | @array-reply: list of values in the hash, or an empty list when `key` does 6 | not exist. 7 | 8 | @examples 9 | 10 | ```cli 11 | HSET myhash field1 "Hello" 12 | HSET myhash field2 "World" 13 | HVALS myhash 14 | ``` 15 | -------------------------------------------------------------------------------- /libraries/go/github.com/go-redsync/redsync.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redsync", 3 | "description": "Distributed mutual exclusion lock using Redis for Go; Redsync implements the Redlock algorithm.", 4 | "homepage": "https://github.com/go-redsync/redsync", 5 | "github": [ 6 | "hjr265" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /libraries/python/github.com/josiahcarlson/rpqueue.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RPQueue", 3 | "description": "RPQueue offers a prioritized, periodic, and scheduled task system for Python using Redis", 4 | "homepage": "https://pypi.python.org/pypi/rpqueue", 5 | "twitter": [ 6 | "josiahcarlson" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/xojo/github.com/ktekinay/XOJO-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Server", 3 | "description": "Cross platform GUI to spin up and control redis-server, included in the project", 4 | "homepage": "https://github.com/ktekinay/XOJO-Redis/releases/", 5 | "twitter": [ 6 | "KemTekinay" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/alibaba/TairZset.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TairZset", 3 | "license": "Apache-2.0", 4 | "description": "A redis module, similar to redis zset, but you can set multiple scores for each member to support multi-dimensional sorting", 5 | "github": [ 6 | "Alibaba" 7 | ] 8 | } -------------------------------------------------------------------------------- /resources/modules/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Modules" 3 | linkTitle: "Modules" 4 | weight: 13 5 | description: Redis modules extend the server's functionality in various ways 6 | layout: bazzar 7 | bazzar: modules 8 | aliases: 9 | - /modules 10 | - /modules/ 11 | - /docs/modules/ 12 | --- 13 | 14 | -------------------------------------------------------------------------------- /clients/r/github.com/richfitz/redux.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redux", 3 | "description": "Provides a low-level interface to Redis, allowing execution of arbitrary Redis commands with almost no interface.", 4 | "homepage": "http://richfitz.github.io/redux/", 5 | "twitter": [ 6 | "rgfitzjohn" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/discard.md: -------------------------------------------------------------------------------- 1 | Flushes all previously queued commands in a [transaction][tt] and restores the 2 | connection state to normal. 3 | 4 | [tt]: /topics/transactions 5 | 6 | If `WATCH` was used, `DISCARD` unwatches all keys watched by the connection. 7 | 8 | @return 9 | 10 | @simple-string-reply: always `OK`. 11 | -------------------------------------------------------------------------------- /commands/hkeys.md: -------------------------------------------------------------------------------- 1 | Returns all field names in the hash stored at `key`. 2 | 3 | @return 4 | 5 | @array-reply: list of fields in the hash, or an empty list when `key` does 6 | not exist. 7 | 8 | @examples 9 | 10 | ```cli 11 | HSET myhash field1 "Hello" 12 | HSET myhash field2 "World" 13 | HKEYS myhash 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/object-idletime.md: -------------------------------------------------------------------------------- 1 | This command returns the time in seconds since the last access to the value stored at ``. 2 | 3 | The command is only available when the `maxmemory-policy` configuration directive is not set to one of the LFU policies. 4 | 5 | @return 6 | 7 | @integer-reply 8 | 9 | The idle time in seconds. -------------------------------------------------------------------------------- /modules/community/github.com/starkdg/Redis-ImageScout.git.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-ImageScout", 3 | "license": "pHash Redis Source Available License", 4 | "description": "Redis module for Indexing of pHash Image fingerprints for Near-Duplicate Detection", 5 | "github": [ 6 | "starkdg" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/c/github.com/vipshop/hiredis-vip.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hiredis-vip", 3 | "description": "This was the original C client for Redis Cluster. Support for synchronous and asyncronous APIs, MSET/MGET/DEL, pipelining. Built around an outdated version of hiredis.", 4 | "twitter": [ 5 | "diguo58" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/go/github.com/mediocregopher/radix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Radix", 3 | "description": "MIT licensed Redis client which supports pipelining, pooling, redis cluster, scripting, pub/sub, scanning, and more.", 4 | "recommended": true, 5 | "twitter": [ 6 | "fzzbt", 7 | "mediocre_gopher" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/silkjs/tedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tedis", 3 | "description": "Tedis is a redis client developed for Node.js . Its name was inspired by the Jedis and TypeScript.", 4 | "recommended": true, 5 | "homepage": "https://tedis.silkjs.org", 6 | "twitter": [ 7 | "dasoncheng" 8 | ] 9 | } -------------------------------------------------------------------------------- /commands/hlen.md: -------------------------------------------------------------------------------- 1 | Returns the number of fields contained in the hash stored at `key`. 2 | 3 | @return 4 | 5 | @integer-reply: number of fields in the hash, or `0` when `key` does not exist. 6 | 7 | @examples 8 | 9 | ```cli 10 | HSET myhash field1 "Hello" 11 | HSET myhash field2 "World" 12 | HLEN myhash 13 | ``` 14 | -------------------------------------------------------------------------------- /libraries/c/github.com/jacket-code/redisPlatform.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisPlatform", 3 | "description": "A rpc platform that base on Redis, You can use it to do a lot of things, it can be a game server", 4 | "homepage": "http://www.jacketzhong.com/?p=220", 5 | "twitter": [ 6 | "jacketzhong" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/boazsegev/iodine.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iodine", 3 | "description": "Iodine is an HTTP / Websocket server with native pub/sub support. Iodine includes an integrated Redis client that provides Pub/Sub scaling beyond machine boundaries.", 4 | "twitter": [ 5 | "bowildmusic" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/c/github.com/Nordix/hiredis-cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hiredis-cluster", 3 | "description": "This is an updated fork of hiredis-cluster, the C client for Redis Cluster, with added TLS and AUTH support, decoupling hiredis as an external dependency, leak corrections and improved testing.", 4 | "recommended": true 5 | } -------------------------------------------------------------------------------- /clients/go/github.com/gomodule/redigo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redigo", 3 | "description": "Redigo is a Go client for the Redis database with support for Print-alike API, Pipelining (including transactions), Pub/Sub, Connection pooling, scripting.", 4 | "recommended": true, 5 | "twitter": [ 6 | "gburd" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/perl/github.com/marcusramberg/mojo-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mojo::Redis", 3 | "description": "asynchronous Redis client for Mojolicious", 4 | "homepage": "http://search.cpan.org/dist/Mojo-Redis/", 5 | "twitter": [ 6 | "und3f", 7 | "marcusramberg", 8 | "jhthorsen" 9 | ] 10 | } -------------------------------------------------------------------------------- /commands/memory-purge.md: -------------------------------------------------------------------------------- 1 | The `MEMORY PURGE` command attempts to purge dirty pages so these can be 2 | reclaimed by the allocator. 3 | 4 | This command is currently implemented only when using **jemalloc** as an 5 | allocator, and evaluates to a benign NOOP for all others. 6 | 7 | @return 8 | 9 | @simple-string-reply 10 | -------------------------------------------------------------------------------- /modules/community/github.com/RedisGraph/RedisGraph.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisGraph", 3 | "license": "Redis Source Available License", 4 | "description": "A graph database with a Cypher-based querying language using sparse adjacency matrices", 5 | "github": [ 6 | "swilly22", 7 | "RedisLabs" 8 | ] 9 | } -------------------------------------------------------------------------------- /.spellcheck.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - '**/*.md' 3 | - '!resources/clients/index.md' 4 | - '!resources/libraries/index.md' 5 | - '!resources/modules/index.md' 6 | - '!resources/tools/index.md' 7 | - '!docs/reference/modules/modules-api-ref.md' 8 | dictionaries: 9 | - wordlist 10 | no-suggestions: true 11 | quiet: true 12 | -------------------------------------------------------------------------------- /clients/crystal/github.com/stefanwille/crystal-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crystal-redis", 3 | "description": "Full featured, high performance Redis client for Crystal", 4 | "recommended": true, 5 | "homepage": "http://www.stefanwille.com/projects/crystal-redis/", 6 | "twitter": [ 7 | "stefanwille" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/smalltalk/github.com/tblanchard/Pharo-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pharo-Redis", 3 | "language": "Smalltalk", 4 | "description": "A full featured Redis client for Pharo. This was forked from svenvc/SimpleRedisClient and that simple client is still at the center of this.", 5 | "authors": [ 6 | "ToddBlanchard10" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/latency-help.md: -------------------------------------------------------------------------------- 1 | The `LATENCY HELP` command returns a helpful text describing the different 2 | subcommands. 3 | 4 | For more information refer to the [Latency Monitoring Framework page][lm]. 5 | 6 | [lm]: /topics/latency-monitor 7 | 8 | @return 9 | 10 | @array-reply: a list of subcommands and their descriptions 11 | -------------------------------------------------------------------------------- /libraries/java/github.com/spring-projects/spring-data-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Spring Data Redis", 3 | "description": "Spring integration for Redis promoting POJO programming, portability and productivity", 4 | "homepage": "http://projects.spring.io/spring-data-redis/", 5 | "twitter": [ 6 | "costinl" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/python/github.com/josiahcarlson/rom.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rom", 3 | "description": "Redis object mapper for Python using declarative models, with search over numeric, full text, prefix, and suffix indexes", 4 | "homepage": "https://pypi.python.org/pypi/rom", 5 | "twitter": [ 6 | "josiahcarlson" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/limithit/RedisPushIptables.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisPushIptables", 3 | "license": "GPL-3.0", 4 | "description": "RedisPushIptables is used to update firewall rules to reject the IP addresses for a specified amount of time or forever reject.", 5 | "github": [ 6 | "Gandalf" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/c/github.com/redis/hiredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hiredis", 3 | "description": "This is the official C client. Support for the whole command set, pipelining, event driven programming.", 4 | "recommended": true, 5 | "twitter": [ 6 | "antirez", 7 | "pnoordhuis", 8 | "badboy_" 9 | ] 10 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/0xsky/xredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xredis", 3 | "description": "Redis C++ client with data slice storage, Redis cluster, connection pool, master replica connection, read/write separation; requires hiredis only", 4 | "homepage": "http://xredis.0xsky.com/", 5 | "twitter": [ 6 | "0xsky" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/StackExchange/StackExchange.Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "StackExchange.Redis", 3 | "description": "This .NET client was developed by Stack Exchange for very high performance needs (replacement to the earlier BookSleeve).", 4 | "recommended": true, 5 | "twitter": [ 6 | "marcgravell" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/client-getname.md: -------------------------------------------------------------------------------- 1 | The `CLIENT GETNAME` returns the name of the current connection as set by `CLIENT SETNAME`. Since every new connection starts without an associated name, if no name was assigned a null bulk reply is returned. 2 | 3 | @return 4 | 5 | @bulk-string-reply: The connection name, or a null bulk reply if no name is set. 6 | -------------------------------------------------------------------------------- /commands/scard.md: -------------------------------------------------------------------------------- 1 | Returns the set cardinality (number of elements) of the set stored at `key`. 2 | 3 | @return 4 | 5 | @integer-reply: the cardinality (number of elements) of the set, or `0` if `key` 6 | does not exist. 7 | 8 | @examples 9 | 10 | ```cli 11 | SADD myset "Hello" 12 | SADD myset "World" 13 | SCARD myset 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/xgroup-destroy.md: -------------------------------------------------------------------------------- 1 | The `XGROUP DESTROY` command completely destroys a consumer group. 2 | 3 | The consumer group will be destroyed even if there are active consumers, and pending messages, so make sure to call this command only when really needed. 4 | 5 | @return 6 | 7 | @integer-reply: the number of destroyed consumer groups (0 or 1) -------------------------------------------------------------------------------- /commands/smembers.md: -------------------------------------------------------------------------------- 1 | Returns all the members of the set value stored at `key`. 2 | 3 | This has the same effect as running `SINTER` with one argument `key`. 4 | 5 | @return 6 | 7 | @array-reply: all elements of the set. 8 | 9 | @examples 10 | 11 | ```cli 12 | SADD myset "Hello" 13 | SADD myset "World" 14 | SMEMBERS myset 15 | ``` 16 | -------------------------------------------------------------------------------- /libraries/php/github.com/eugef/phpRedExpert.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpRedExpert", 3 | "description": "phpRedExpert ia simple and powerful web UI for Redis databases and servers management, written in PHP and JavaScript.", 4 | "homepage": "https://github.com/eugef/phpRedExpert", 5 | "twitter": [ 6 | "EugeneFidelin" 7 | ] 8 | } -------------------------------------------------------------------------------- /modules/community/github.com/RedisLabsModules/redis-state-machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisStateMachine", 3 | "license": "Redis Source Available License", 4 | "description": "A module for storing state machines, and transitioning them in Redis", 5 | "github": [ 6 | "chayim", 7 | "RedisLabs" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /modules/community/github.com/alibaba/TairString.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TairString", 3 | "license": "Apache-2.0", 4 | "description": "A redis module, similar to redis string, but you can set expire and version for the value. It also provides many very useful commands, such as cas/cad", 5 | "github": [ 6 | "Alibaba" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/swift/github.com/Mordil/RediStack.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RediStack", 3 | "description": "Non-blocking, event-driven Swift client for Redis built with SwiftNIO for all official Swift deployment environments.", 4 | "recommended": true, 5 | "homepage": "https://docs.redistack.info", 6 | "twitter": [ 7 | "mordil" 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/community/github.com/usmanm/redis-tdigest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-tdigest", 3 | "license": "MIT", 4 | "description": "t-digest data structure wich can be used for accurate online accumulation of rank-based statistics such as quantiles and cumulative distribution at a point.", 5 | "github": [ 6 | "usmanm" 7 | ] 8 | } -------------------------------------------------------------------------------- /tools/gui/github.com/qishibo/AnotherRedisDesktopManager.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Another Redis Desktop Manager", 3 | "description": "🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.", 4 | "homepage": "https://github.com/qishibo/AnotherRedisDesktopManager", 5 | "twitter": ["qii404"] 6 | } 7 | -------------------------------------------------------------------------------- /clients/ocaml/github.com/janestreet/redis-async.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-async", 3 | "description": "A Redis client for OCaml Async applications with a strongly-typed API and client tracking support.", 4 | "homepage": "https://github.com/janestreet/redis-async", 5 | "twitter": [ 6 | "janestreet", 7 | "lukepalmer" 8 | ] 9 | } -------------------------------------------------------------------------------- /clients/php/github.com/ziogas/PHP-Redis-implementation.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PHP Redis implementation / wrapper", 3 | "description": "Simple and lightweight redis implementation. Basically wrapper for raw redis commands.", 4 | "homepage": "https://github.com/ziogas/PHP-Redis-implementation", 5 | "twitter": [ 6 | "arminas" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/georadius_ro.md: -------------------------------------------------------------------------------- 1 | Read-only variant of the `GEORADIUS` command. 2 | 3 | This command is identical to the `GEORADIUS` command, except that it doesn't support the optional `STORE` and `STOREDIST` parameters. 4 | 5 | @return 6 | 7 | @array-reply: An array with each entry being the corresponding result of the subcommand given at the same position. 8 | -------------------------------------------------------------------------------- /docs/manual/patterns/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis programming patterns" 3 | linkTitle: "Patterns" 4 | description: Novel patterns for working with Redis data structures 5 | weight: 6 6 | aliases: [ 7 | /docs/reference/patterns 8 | ] 9 | --- 10 | 11 | The following documents describe some novel development patterns you can use with Redis. 12 | -------------------------------------------------------------------------------- /libraries/c/github.com/boazsegev/facil.io.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "facil.io", 3 | "description": "facil.io includes an asynchronous Redis client as well as a RESP parser/formatter that can be used independently. It's MIT licensed and doesn't use hiredis.", 4 | "homepage": "http://facil.io/", 5 | "twitter": [ 6 | "bowildmusic" 7 | ] 8 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/qishibo/AnotherRedisDesktopManager.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnotherRedisDesktopManager", 3 | "description": "\ud83d\ude80\ud83d\ude80\ud83d\ude80A faster, better and more stable redis desktop manager. What's more, it won't crash when loading a large number of keys.", 4 | "twitter": [ 5 | "qii404" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/nodejs/github.com/wallneradam/noderis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Noderis", 3 | "description": "A fast, standalone Redis client without external dependencies. It can be used with callbacks, Promises and async-await as well at the same time. Clean, well designed and documented source code. Because of this supports code completion (WebStorm/PHPStorm)." 4 | } -------------------------------------------------------------------------------- /commands/acl-whoami.md: -------------------------------------------------------------------------------- 1 | Return the username the current connection is authenticated with. 2 | New connections are authenticated with the "default" user. They 3 | can change user using `AUTH`. 4 | 5 | @return 6 | 7 | @bulk-string-reply: the username of the current connection. 8 | 9 | @examples 10 | 11 | ``` 12 | > ACL WHOAMI 13 | "default" 14 | ``` 15 | -------------------------------------------------------------------------------- /libraries/cpp/github.com/zhengshuxin/acl/tree/master/app/redis_tools/redis_builder.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis_builder", 3 | "description": "A C++ Redis tool to create and manage a Redis cluster", 4 | "homepage": "https://github.com/zhengshuxin/acl/tree/master/app/redis_tools/redis_builder", 5 | "twitter": [ 6 | "zhengshuxin" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/zcard.md: -------------------------------------------------------------------------------- 1 | Returns the sorted set cardinality (number of elements) of the sorted set stored 2 | at `key`. 3 | 4 | @return 5 | 6 | @integer-reply: the cardinality (number of elements) of the sorted set, or `0` 7 | if `key` does not exist. 8 | 9 | @examples 10 | 11 | ```cli 12 | ZADD myzset 1 "one" 13 | ZADD myzset 2 "two" 14 | ZCARD myzset 15 | ``` 16 | -------------------------------------------------------------------------------- /commands/zrangestore.md: -------------------------------------------------------------------------------- 1 | This command is like `ZRANGE`, but stores the result in the `` destination key. 2 | 3 | @return 4 | 5 | @integer-reply: the number of elements in the resulting sorted set. 6 | 7 | @examples 8 | 9 | ```cli 10 | ZADD srczset 1 "one" 2 "two" 3 "three" 4 "four" 11 | ZRANGESTORE dstzset srczset 2 -1 12 | ZRANGE dstzset 0 -1 13 | ``` 14 | -------------------------------------------------------------------------------- /clients/ruby/github.com/redis/redis-rb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-rb", 3 | "description": "Very stable and mature client. Install and require the hiredis gem before redis-rb for maximum performance.", 4 | "recommended": true, 5 | "twitter": [ 6 | "ezmobius", 7 | "soveran", 8 | "djanowski", 9 | "pnoordhuis" 10 | ] 11 | } -------------------------------------------------------------------------------- /commands/evalsha.md: -------------------------------------------------------------------------------- 1 | Evaluate a script from the server's cache by its SHA1 digest. 2 | 3 | The server caches scripts by using the `SCRIPT LOAD` command. 4 | The command is otherwise identical to `EVAL`. 5 | 6 | Please refer to the [Redis Programmability](/topics/programmability) and [Introduction to Eval Scripts](/topics/eval-intro) for more information about Lua scripts. 7 | -------------------------------------------------------------------------------- /commands/hget.md: -------------------------------------------------------------------------------- 1 | Returns the value associated with `field` in the hash stored at `key`. 2 | 3 | @return 4 | 5 | @bulk-string-reply: the value associated with `field`, or `nil` when `field` is not 6 | present in the hash or `key` does not exist. 7 | 8 | @examples 9 | 10 | ```cli 11 | HSET myhash field1 "foo" 12 | HGET myhash field1 13 | HGET myhash field2 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/strlen.md: -------------------------------------------------------------------------------- 1 | Returns the length of the string value stored at `key`. 2 | An error is returned when `key` holds a non-string value. 3 | 4 | @return 5 | 6 | @integer-reply: the length of the string at `key`, or `0` when `key` does not 7 | exist. 8 | 9 | @examples 10 | 11 | ```cli 12 | SET mykey "Hello world" 13 | STRLEN mykey 14 | STRLEN nonexisting 15 | ``` 16 | -------------------------------------------------------------------------------- /modules/community/github.com/sulewicz/redis-s2geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-s2geo", 3 | "license": "MIT", 4 | "description": "Simple Redis Module for geospatial queries, which utilizes S2 Region Coverer algorithm for indexing. Allows point with polygon and polygon with polygon overlap tests in constant time.", 5 | "github": [ 6 | "sulewicz" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/csharp/github.com/NewLifeX/NewLife.Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NewLife.Redis", 3 | "description": "The high-performance redis client supports .NETCORE/.NET4.0/.NET4.5, which is specially optimized for big data and message queuing. The average daily call volume of single online application is 10 billion", 4 | "homepage": "https://github.com/NewLifeX/NewLife.Redis" 5 | } -------------------------------------------------------------------------------- /commands/fcall_ro.md: -------------------------------------------------------------------------------- 1 | This is a read-only variant of the `FCALL` command that cannot execute commands that modify data. 2 | 3 | For more information about when to use this command vs `FCALL`, please refer to [Read-only scripts](/docs/manual/programmability/#read-only_scripts). 4 | 5 | For more information please refer to [Introduction to Redis Functions](/topics/functions-intro). 6 | -------------------------------------------------------------------------------- /clients/activex-com/gitlab.com/erik4/redis-com-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis COM client", 3 | "description": "A COM wrapper for StackExchange.Redis that allows using Redis from a COM environment like Classic ASP (ASP 3.0) using vbscript, jscript or any other COM capable language.", 4 | "recommended": true, 5 | "homepage": "https://gitlab.com/erik4/redis-com-client" 6 | } -------------------------------------------------------------------------------- /clients/java/github.com/lettuce-io/lettuce-core.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lettuce", 3 | "description": "Advanced Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.", 4 | "recommended": true, 5 | "homepage": "https://lettuce.io/", 6 | "twitter": [ 7 | "ar3te", 8 | "mp911de" 9 | ] 10 | } -------------------------------------------------------------------------------- /commands/memory-malloc-stats.md: -------------------------------------------------------------------------------- 1 | The `MEMORY MALLOC-STATS` command provides an internal statistics report from 2 | the memory allocator. 3 | 4 | This command is currently implemented only when using **jemalloc** as an 5 | allocator, and evaluates to a benign NOOP for all others. 6 | 7 | @return 8 | 9 | @bulk-string-reply: the memory allocator's internal statistics report 10 | -------------------------------------------------------------------------------- /clients/cpp/github.com/sewenew/redis-plus-plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-plus-plus", 3 | "description": "This is a Redis client, based on hiredis and written in C++11. It supports scritpting, pub/sub, pipeline, transaction, Redis Cluster, Redis Sentinel, connection pool, ACL, SSL and thread safety.", 4 | "recommended": true, 5 | "twitter": [ 6 | "sewenew" 7 | ] 8 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "acl-redis", 3 | "description": "Standard C++ Redis Client with high performance and stl-like interface, supporting Redis Cluster, thread safety", 4 | "homepage": "https://github.com/acl-dev/acl/tree/master/lib_acl_cpp/samples/redis", 5 | "twitter": [ 6 | "zhengshuxin" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/hexists.md: -------------------------------------------------------------------------------- 1 | Returns if `field` is an existing field in the hash stored at `key`. 2 | 3 | @return 4 | 5 | @integer-reply, specifically: 6 | 7 | * `1` if the hash contains `field`. 8 | * `0` if the hash does not contain `field`, or `key` does not exist. 9 | 10 | @examples 11 | 12 | ```cli 13 | HSET myhash field1 "foo" 14 | HEXISTS myhash field1 15 | HEXISTS myhash field2 16 | ``` 17 | -------------------------------------------------------------------------------- /commands/lastsave.md: -------------------------------------------------------------------------------- 1 | Return the UNIX TIME of the last DB save executed with success. 2 | A client may check if a `BGSAVE` command succeeded reading the `LASTSAVE` value, 3 | then issuing a `BGSAVE` command and checking at regular intervals every N 4 | seconds if `LASTSAVE` changed. Redis considers the database saved successfully at startup. 5 | 6 | @return 7 | 8 | @integer-reply: an UNIX time stamp. 9 | -------------------------------------------------------------------------------- /clients/smalltalk/github.com/svenvc/SimpleRedisClient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SimpleRedisClient", 3 | "language": "Smalltalk", 4 | "repository": "https://github.com/svenvc/SimpleRedisClient", 5 | "description": "A minimal Redis client for Pharo.", 6 | "homepage": "https://medium.com/concerning-pharo/quick-write-me-a-redis-client-5fbe4ddfb13d", 7 | "authors": [ 8 | "SvenVC" 9 | ] 10 | } -------------------------------------------------------------------------------- /commands/evalsha_ro.md: -------------------------------------------------------------------------------- 1 | This is a read-only variant of the `EVALSHA` command that cannot execute commands that modify data. 2 | 3 | For more information about when to use this command vs `EVALSHA`, please refer to [Read-only scripts](/docs/manual/programmability/#read-only-scripts). 4 | 5 | For more information about `EVALSHA` scripts please refer to [Introduction to Eval Scripts](/topics/eval-intro). 6 | -------------------------------------------------------------------------------- /commands/sismember.md: -------------------------------------------------------------------------------- 1 | Returns if `member` is a member of the set stored at `key`. 2 | 3 | @return 4 | 5 | @integer-reply, specifically: 6 | 7 | * `1` if the element is a member of the set. 8 | * `0` if the element is not a member of the set, or if `key` does not exist. 9 | 10 | @examples 11 | 12 | ```cli 13 | SADD myset "one" 14 | SISMEMBER myset "one" 15 | SISMEMBER myset "two" 16 | ``` 17 | -------------------------------------------------------------------------------- /docs/management/config-file.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis configuration file example" 3 | linkTitle: "Configuration example" 4 | weight: 3 5 | description: > 6 | The self-documented `redis.conf` file that's shipped with every version. 7 | aliases: [ 8 | /docs/manual/config-file 9 | ] 10 | --- 11 | 12 | Note: this file is generated from the unstable redis.conf during the website's build. 13 | -------------------------------------------------------------------------------- /resources/clients/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Clients" 3 | linkTitle: "Clients" 4 | weight: 10 5 | description: Implementations of the Redis protocol in different programming languages. To get started with an official client, click on one of the quickstart guide links below. 6 | layout: bazzar 7 | bazzar: clients 8 | aliases: 9 | - /resources/clients 10 | - /resources/clients/ 11 | --- 12 | 13 | -------------------------------------------------------------------------------- /commands/client-no-touch.md: -------------------------------------------------------------------------------- 1 | The `CLIENT NO-TOUCH` command controls whether commands sent by the client will alter the LRU/LFU of the keys they access. 2 | 3 | When turned on, the current client will not change LFU/LRU stats, unless it sends the `TOUCH` command. 4 | 5 | When turned off, the client touches LFU/LRU stats just as a normal client. 6 | 7 | @return 8 | 9 | @simple-string-reply: `OK`. 10 | -------------------------------------------------------------------------------- /commands/module-list.md: -------------------------------------------------------------------------------- 1 | Returns information about the modules loaded to the server. 2 | 3 | @return 4 | 5 | @array-reply: list of loaded modules. Each element in the list represents a 6 | module, and is in itself a list of property names and their values. The 7 | following properties is reported for each loaded module: 8 | 9 | * `name`: Name of the module 10 | * `ver`: Version of the module 11 | -------------------------------------------------------------------------------- /commands/zremrangebyscore.md: -------------------------------------------------------------------------------- 1 | Removes all elements in the sorted set stored at `key` with a score between 2 | `min` and `max` (inclusive). 3 | 4 | @return 5 | 6 | @integer-reply: the number of elements removed. 7 | 8 | @examples 9 | 10 | ```cli 11 | ZADD myzset 1 "one" 12 | ZADD myzset 2 "two" 13 | ZADD myzset 3 "three" 14 | ZREMRANGEBYSCORE myzset -inf (2 15 | ZRANGE myzset 0 -1 WITHSCORES 16 | ``` 17 | -------------------------------------------------------------------------------- /libraries/php/github.com/cheprasov/php-redis-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cheprasov/php-redis-lock", 3 | "description": "RedisLock for PHP is a synchronization mechanism for enforcing limits on access to a resource in an environment where there are many threads of execution. A lock is designed to enforce a mutual exclusion concurrency control policy.", 4 | "twitter": [ 5 | "cheprasov84" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/llen.md: -------------------------------------------------------------------------------- 1 | Returns the length of the list stored at `key`. 2 | If `key` does not exist, it is interpreted as an empty list and `0` is returned. 3 | An error is returned when the value stored at `key` is not a list. 4 | 5 | @return 6 | 7 | @integer-reply: the length of the list at `key`. 8 | 9 | @examples 10 | 11 | ```cli 12 | LPUSH mylist "World" 13 | LPUSH mylist "Hello" 14 | LLEN mylist 15 | ``` 16 | -------------------------------------------------------------------------------- /commands/mget.md: -------------------------------------------------------------------------------- 1 | Returns the values of all specified keys. 2 | For every key that does not hold a string value or does not exist, the special 3 | value `nil` is returned. 4 | Because of this, the operation never fails. 5 | 6 | @return 7 | 8 | @array-reply: list of values at the specified keys. 9 | 10 | @examples 11 | 12 | ```cli 13 | SET key1 "Hello" 14 | SET key2 "World" 15 | MGET key1 key2 nonexisting 16 | ``` 17 | -------------------------------------------------------------------------------- /commands/module-unload.md: -------------------------------------------------------------------------------- 1 | Unloads a module. 2 | 3 | This command unloads the module specified by `name`. Note that the module's name 4 | is reported by the `MODULE LIST` command, and may differ from the dynamic 5 | library's filename. 6 | 7 | Known limitations: 8 | 9 | * Modules that register custom data types can not be unloaded. 10 | 11 | @return 12 | 13 | @simple-string-reply: `OK` if module was unloaded. 14 | -------------------------------------------------------------------------------- /commands/readwrite.md: -------------------------------------------------------------------------------- 1 | Disables read queries for a connection to a Redis Cluster replica node. 2 | 3 | Read queries against a Redis Cluster replica node are disabled by default, 4 | but you can use the `READONLY` command to change this behavior on a per- 5 | connection basis. The `READWRITE` command resets the readonly mode flag 6 | of a connection back to readwrite. 7 | 8 | @return 9 | 10 | @simple-string-reply 11 | -------------------------------------------------------------------------------- /commands/zscore.md: -------------------------------------------------------------------------------- 1 | Returns the score of `member` in the sorted set at `key`. 2 | 3 | If `member` does not exist in the sorted set, or `key` does not exist, `nil` is 4 | returned. 5 | 6 | @return 7 | 8 | @bulk-string-reply: the score of `member` (a double precision floating point number), 9 | represented as string. 10 | 11 | @examples 12 | 13 | ```cli 14 | ZADD myzset 1 "one" 15 | ZSCORE myzset "one" 16 | ``` 17 | -------------------------------------------------------------------------------- /clients/python/github.com/KissPeter/redis-streams.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-streams", 3 | "description": "Redis-Streams Python library provides an easy to use interface for batch collection and processing. Simplifies the consumer group and consumers management. Designed for a highly available, scalable and distributed environment, it thus offers, in addition to the main functionality, monitoring and scaling capabilities." 4 | } -------------------------------------------------------------------------------- /commands/lset.md: -------------------------------------------------------------------------------- 1 | Sets the list element at `index` to `element`. 2 | For more information on the `index` argument, see `LINDEX`. 3 | 4 | An error is returned for out of range indexes. 5 | 6 | @return 7 | 8 | @simple-string-reply 9 | 10 | @examples 11 | 12 | ```cli 13 | RPUSH mylist "one" 14 | RPUSH mylist "two" 15 | RPUSH mylist "three" 16 | LSET mylist 0 "four" 17 | LSET mylist -2 "five" 18 | LRANGE mylist 0 -1 19 | ``` 20 | -------------------------------------------------------------------------------- /commands/xgroup-createconsumer.md: -------------------------------------------------------------------------------- 1 | Create a consumer named `` in the consumer group `` of the stream that's stored at ``. 2 | 3 | Consumers are also created automatically whenever an operation, such as `XREADGROUP`, references a consumer that doesn't exist. 4 | This is valid for `XREADGROUP` only when there is data in the stream. 5 | 6 | @return 7 | 8 | @integer-reply: the number of created consumers (0 or 1) -------------------------------------------------------------------------------- /libraries/sql/github.com/trinodb/trino.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Trino (formerly Presto SQL) Redis Connector", 3 | "description": "Trino Redis connector allows querying Redis data with ANSI SQL, with queries spanning Redis and other services such as Hive, relational databases, Cassandra, Kafka, cloud object storage, or leveraging multiple Redis instances at once", 4 | "homepage": "https://trino.io/docs/current/connector/redis.html" 5 | } -------------------------------------------------------------------------------- /commands/hmset.md: -------------------------------------------------------------------------------- 1 | Sets the specified fields to their respective values in the hash stored at 2 | `key`. 3 | This command overwrites any specified fields already existing in the hash. 4 | If `key` does not exist, a new key holding a hash is created. 5 | 6 | @return 7 | 8 | @simple-string-reply 9 | 10 | @examples 11 | 12 | ```cli 13 | HMSET myhash field1 "Hello" field2 "World" 14 | HGET myhash field1 15 | HGET myhash field2 16 | ``` 17 | -------------------------------------------------------------------------------- /commands/move.md: -------------------------------------------------------------------------------- 1 | Move `key` from the currently selected database (see `SELECT`) to the specified 2 | destination database. 3 | When `key` already exists in the destination database, or it does not exist in 4 | the source database, it does nothing. 5 | It is possible to use `MOVE` as a locking primitive because of this. 6 | 7 | @return 8 | 9 | @integer-reply, specifically: 10 | 11 | * `1` if `key` was moved. 12 | * `0` if `key` was not moved. 13 | -------------------------------------------------------------------------------- /commands/setex.md: -------------------------------------------------------------------------------- 1 | Set `key` to hold the string `value` and set `key` to timeout after a given 2 | number of seconds. 3 | This command is equivalent to: 4 | 5 | ``` 6 | SET key value EX seconds 7 | ``` 8 | 9 | 10 | An error is returned when `seconds` is invalid. 11 | 12 | @return 13 | 14 | @simple-string-reply 15 | 16 | @examples 17 | 18 | ```cli 19 | SETEX mykey 10 "Hello" 20 | TTL mykey 21 | GET mykey 22 | ``` 23 | ## See also 24 | 25 | `TTL` -------------------------------------------------------------------------------- /docs/reference/internals/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis internals" 3 | linkTitle: "Internals" 4 | weight: 12 5 | description: Documents describing internals in early Redis implementations 6 | aliases: 7 | - /topics/internals 8 | --- 9 | 10 | **The following Redis documents were written by the creator of Redis, Salvatore Sanfilippo, early in the development of Redis (c. 2010), and do not necessarily reflect the latest Redis implementation.** 11 | -------------------------------------------------------------------------------- /commands/function-kill.md: -------------------------------------------------------------------------------- 1 | Kill a function that is currently executing. 2 | 3 | 4 | The `FUNCTION KILL` command can be used only on functions that did not modify the dataset during their execution (since stopping a read-only function does not violate the scripting engine's guaranteed atomicity). 5 | 6 | For more information please refer to [Introduction to Redis Functions](/topics/functions-intro). 7 | 8 | @return 9 | 10 | @simple-string-reply 11 | -------------------------------------------------------------------------------- /commands/getdel.md: -------------------------------------------------------------------------------- 1 | Get the value of `key` and delete the key. 2 | This command is similar to `GET`, except for the fact that it also deletes the key on success (if and only if the key's value type is a string). 3 | 4 | @return 5 | 6 | @bulk-string-reply: the value of `key`, `nil` when `key` does not exist, or an error if the key's value type isn't a string. 7 | 8 | @examples 9 | 10 | ```cli 11 | SET mykey "Hello" 12 | GETDEL mykey 13 | GET mykey 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/psync.md: -------------------------------------------------------------------------------- 1 | Initiates a replication stream from the master. 2 | 3 | The `PSYNC` command is called by Redis replicas for initiating a replication 4 | stream from the master. 5 | 6 | For more information about replication in Redis please check the 7 | [replication page][tr]. 8 | 9 | [tr]: /topics/replication 10 | 11 | @return 12 | 13 | **Non standard return value**, a bulk transfer of the data followed by `PING` and write requests from the master. 14 | -------------------------------------------------------------------------------- /commands/type.md: -------------------------------------------------------------------------------- 1 | Returns the string representation of the type of the value stored at `key`. 2 | The different types that can be returned are: `string`, `list`, `set`, `zset`, 3 | `hash` and `stream`. 4 | 5 | @return 6 | 7 | @simple-string-reply: type of `key`, or `none` when `key` does not exist. 8 | 9 | @examples 10 | 11 | ```cli 12 | SET key1 "value" 13 | LPUSH key2 "value" 14 | SADD key3 "value" 15 | TYPE key1 16 | TYPE key2 17 | TYPE key3 18 | ``` 19 | -------------------------------------------------------------------------------- /docs/getting-started/installation/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Installing Redis" 3 | linkTitle: "Install Redis" 4 | weight: 1 5 | description: > 6 | Install Redis on Linux, macOS, and Windows 7 | --- 8 | 9 | While you can install Redis on any of the platforms listed below, you might also consider using Redis Cloud by creating a [free account](https://redis.com/try-free/?utm_source=redisio&utm_medium=referral&utm_campaign=2023-09-try_free&utm_content=cu-redis_cloud_users). -------------------------------------------------------------------------------- /commands/client-info.md: -------------------------------------------------------------------------------- 1 | The command returns information and statistics about the current client connection in a mostly human readable format. 2 | 3 | The reply format is identical to that of `CLIENT LIST`, and the content consists only of information about the current client. 4 | 5 | @examples 6 | 7 | ```cli 8 | CLIENT INFO 9 | ``` 10 | 11 | @return 12 | 13 | @bulk-string-reply: a unique string, as described at the `CLIENT LIST` page, for the current client. 14 | -------------------------------------------------------------------------------- /libraries/csharp/github.com/Oriflame/RedisMessaging.ReliableDelivery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Reliable Message Delivery", 3 | "description": "This library provides reliability to delivering messages via Redis. By design Redis pub/sub message delivery is not reliable so it can happen that some messages can be lost due to network issues or they can be delivered more than once in case of Redis replication failure.", 4 | "twitter": [ 5 | "PetrKozelek" 6 | ] 7 | } -------------------------------------------------------------------------------- /commands/function-flush.md: -------------------------------------------------------------------------------- 1 | Deletes all the libraries. 2 | 3 | Unless called with the optional mode argument, the `lazyfree-lazy-user-flush` configuration directive sets the effective behavior. Valid modes are: 4 | 5 | * `ASYNC`: Asynchronously flush the libraries. 6 | * `!SYNC`: Synchronously flush the libraries. 7 | 8 | For more information please refer to [Introduction to Redis Functions](/topics/functions-intro). 9 | 10 | @return 11 | 12 | @simple-string-reply 13 | -------------------------------------------------------------------------------- /commands/config-resetstat.md: -------------------------------------------------------------------------------- 1 | Resets the statistics reported by Redis using the `INFO` and `LATENCY HISTOGRAM` commands. 2 | 3 | The following is a non-exhaustive list of values that are reset: 4 | 5 | * Keyspace hits and misses 6 | * Number of expired keys 7 | * Command and error statistics 8 | * Connections received, rejected and evicted 9 | * Persistence statistics 10 | * Active defragmentation statistics 11 | 12 | @return 13 | 14 | @simple-string-reply: always `OK`. 15 | -------------------------------------------------------------------------------- /commands/command-info.md: -------------------------------------------------------------------------------- 1 | Returns @array-reply of details about multiple Redis commands. 2 | 3 | Same result format as `COMMAND` except you can specify which commands 4 | get returned. 5 | 6 | If you request details about non-existing commands, their return 7 | position will be nil. 8 | 9 | 10 | @return 11 | 12 | @array-reply: nested list of command details. 13 | 14 | @examples 15 | 16 | ```cli 17 | COMMAND INFO get set eval 18 | COMMAND INFO foo evalsha config bar 19 | ``` 20 | -------------------------------------------------------------------------------- /commands/hgetall.md: -------------------------------------------------------------------------------- 1 | Returns all fields and values of the hash stored at `key`. 2 | In the returned value, every field name is followed by its value, so the length 3 | of the reply is twice the size of the hash. 4 | 5 | @return 6 | 7 | @array-reply: list of fields and their values stored in the hash, or an 8 | empty list when `key` does not exist. 9 | 10 | @examples 11 | 12 | ```cli 13 | HSET myhash field1 "Hello" 14 | HSET myhash field2 "World" 15 | HGETALL myhash 16 | ``` 17 | -------------------------------------------------------------------------------- /commands/quit.md: -------------------------------------------------------------------------------- 1 | Ask the server to close the connection. 2 | The connection is closed as soon as all pending replies have been written to the 3 | client. 4 | 5 | **Note:** Clients should not use this command. 6 | Instead, clients should simply close the connection when they're not used anymore. 7 | Terminating a connection on the client side is preferable, as it eliminates `TIME_WAIT` lingering sockets on the server side. 8 | 9 | @return 10 | 11 | @simple-string-reply: always OK. 12 | -------------------------------------------------------------------------------- /commands/cluster-countkeysinslot.md: -------------------------------------------------------------------------------- 1 | Returns the number of keys in the specified Redis Cluster hash slot. The 2 | command only queries the local data set, so contacting a node 3 | that is not serving the specified hash slot will always result in a count of 4 | zero being returned. 5 | 6 | ``` 7 | > CLUSTER COUNTKEYSINSLOT 7000 8 | (integer) 50341 9 | ``` 10 | 11 | @return 12 | 13 | @integer-reply: The number of keys in the specified hash slot, or an error if the hash slot is invalid. 14 | -------------------------------------------------------------------------------- /commands/sdiffstore.md: -------------------------------------------------------------------------------- 1 | This command is equal to `SDIFF`, but instead of returning the resulting set, it 2 | is stored in `destination`. 3 | 4 | If `destination` already exists, it is overwritten. 5 | 6 | @return 7 | 8 | @integer-reply: the number of elements in the resulting set. 9 | 10 | @examples 11 | 12 | ```cli 13 | SADD key1 "a" 14 | SADD key1 "b" 15 | SADD key1 "c" 16 | SADD key2 "c" 17 | SADD key2 "d" 18 | SADD key2 "e" 19 | SDIFFSTORE key key1 key2 20 | SMEMBERS key 21 | ``` 22 | -------------------------------------------------------------------------------- /netlify.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Prepares the Netlify preview 3 | : ${REDIS_STACK_REPOSITORY:="github.com/redis-stack/redis-stack-website"} 4 | if [[ -n $PRIVATE_ACCESS_TOKEN ]]; then 5 | REDIS_STACK_REPOSITORY="$PRIVATE_ACCESS_TOKEN@$REDIS_STACK_REPOSITORY" 6 | fi 7 | repo_dir=$(pwd) 8 | 9 | rm -rf website 10 | git clone --recurse-submodules https://$REDIS_STACK_REPOSITORY website 11 | cd website 12 | REPO_DIR=$repo_dir REPOSITORY_URL=$REPOSITORY_URL PREVIEW_MODE=1 make deps netlify 13 | -------------------------------------------------------------------------------- /commands/sinterstore.md: -------------------------------------------------------------------------------- 1 | This command is equal to `SINTER`, but instead of returning the resulting set, 2 | it is stored in `destination`. 3 | 4 | If `destination` already exists, it is overwritten. 5 | 6 | @return 7 | 8 | @integer-reply: the number of elements in the resulting set. 9 | 10 | @examples 11 | 12 | ```cli 13 | SADD key1 "a" 14 | SADD key1 "b" 15 | SADD key1 "c" 16 | SADD key2 "c" 17 | SADD key2 "d" 18 | SADD key2 "e" 19 | SINTERSTORE key key1 key2 20 | SMEMBERS key 21 | ``` 22 | -------------------------------------------------------------------------------- /commands/sunionstore.md: -------------------------------------------------------------------------------- 1 | This command is equal to `SUNION`, but instead of returning the resulting set, 2 | it is stored in `destination`. 3 | 4 | If `destination` already exists, it is overwritten. 5 | 6 | @return 7 | 8 | @integer-reply: the number of elements in the resulting set. 9 | 10 | @examples 11 | 12 | ```cli 13 | SADD key1 "a" 14 | SADD key1 "b" 15 | SADD key1 "c" 16 | SADD key2 "c" 17 | SADD key2 "d" 18 | SADD key2 "e" 19 | SUNIONSTORE key key1 key2 20 | SMEMBERS key 21 | ``` 22 | -------------------------------------------------------------------------------- /commands/get.md: -------------------------------------------------------------------------------- 1 | Get the value of `key`. 2 | If the key does not exist the special value `nil` is returned. 3 | An error is returned if the value stored at `key` is not a string, because `GET` 4 | only handles string values. 5 | 6 | @return 7 | 8 | @bulk-string-reply: the value of `key`, or `nil` when `key` does not exist. 9 | 10 | @examples 11 | 12 | ```cli 13 | GET nonexisting 14 | SET mykey "Hello" 15 | GET mykey 16 | ``` 17 | 18 | ### Code examples 19 | 20 | {{< clients-example set_and_get />}} 21 | -------------------------------------------------------------------------------- /commands/hstrlen.md: -------------------------------------------------------------------------------- 1 | Returns the string length of the value associated with `field` in the hash stored at `key`. If the `key` or the `field` do not exist, 0 is returned. 2 | 3 | @return 4 | 5 | @integer-reply: the string length of the value associated with `field`, or zero when `field` is not present in the hash or `key` does not exist at all. 6 | 7 | @examples 8 | 9 | ```cli 10 | HMSET myhash f1 HelloWorld f2 99 f3 -256 11 | HSTRLEN myhash f1 12 | HSTRLEN myhash f2 13 | HSTRLEN myhash f3 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/lpushx.md: -------------------------------------------------------------------------------- 1 | Inserts specified values at the head of the list stored at `key`, only if `key` 2 | already exists and holds a list. 3 | In contrary to `LPUSH`, no operation will be performed when `key` does not yet 4 | exist. 5 | 6 | @return 7 | 8 | @integer-reply: the length of the list after the push operation. 9 | 10 | @examples 11 | 12 | ```cli 13 | LPUSH mylist "World" 14 | LPUSHX mylist "Hello" 15 | LPUSHX myotherlist "Hello" 16 | LRANGE mylist 0 -1 17 | LRANGE myotherlist 0 -1 18 | ``` 19 | -------------------------------------------------------------------------------- /commands/rpushx.md: -------------------------------------------------------------------------------- 1 | Inserts specified values at the tail of the list stored at `key`, only if `key` 2 | already exists and holds a list. 3 | In contrary to `RPUSH`, no operation will be performed when `key` does not yet 4 | exist. 5 | 6 | @return 7 | 8 | @integer-reply: the length of the list after the push operation. 9 | 10 | @examples 11 | 12 | ```cli 13 | RPUSH mylist "Hello" 14 | RPUSHX mylist "World" 15 | RPUSHX myotherlist "World" 16 | LRANGE mylist 0 -1 17 | LRANGE myotherlist 0 -1 18 | ``` 19 | -------------------------------------------------------------------------------- /commands/time.md: -------------------------------------------------------------------------------- 1 | The `TIME` command returns the current server time as a two items lists: a Unix 2 | timestamp and the amount of microseconds already elapsed in the current second. 3 | Basically the interface is very similar to the one of the `gettimeofday` system 4 | call. 5 | 6 | @return 7 | 8 | @array-reply, specifically: 9 | 10 | A multi bulk reply containing two elements: 11 | 12 | * unix time in seconds. 13 | * microseconds. 14 | 15 | @examples 16 | 17 | ```cli 18 | TIME 19 | TIME 20 | ``` 21 | -------------------------------------------------------------------------------- /commands/hdel.md: -------------------------------------------------------------------------------- 1 | Removes the specified fields from the hash stored at `key`. 2 | Specified fields that do not exist within this hash are ignored. 3 | If `key` does not exist, it is treated as an empty hash and this command returns 4 | `0`. 5 | 6 | @return 7 | 8 | @integer-reply: the number of fields that were removed from the hash, not 9 | including specified but non existing fields. 10 | 11 | @examples 12 | 13 | ```cli 14 | HSET myhash field1 "foo" 15 | HDEL myhash field1 16 | HDEL myhash field2 17 | ``` 18 | -------------------------------------------------------------------------------- /commands/publish.md: -------------------------------------------------------------------------------- 1 | Posts a message to the given channel. 2 | 3 | In a Redis Cluster clients can publish to every node. The cluster makes sure 4 | that published messages are forwarded as needed, so clients can subscribe to any 5 | channel by connecting to any one of the nodes. 6 | 7 | @return 8 | 9 | @integer-reply: the number of clients that received the message. Note that in a 10 | Redis Cluster, only clients that are connected to the same node as the 11 | publishing client are included in the count. 12 | -------------------------------------------------------------------------------- /commands/persist.md: -------------------------------------------------------------------------------- 1 | Remove the existing timeout on `key`, turning the key from _volatile_ (a key 2 | with an expire set) to _persistent_ (a key that will never expire as no timeout 3 | is associated). 4 | 5 | @return 6 | 7 | @integer-reply, specifically: 8 | 9 | * `1` if the timeout was removed. 10 | * `0` if `key` does not exist or does not have an associated timeout. 11 | 12 | @examples 13 | 14 | ```cli 15 | SET mykey "Hello" 16 | EXPIRE mykey 10 17 | TTL mykey 18 | PERSIST mykey 19 | TTL mykey 20 | ``` 21 | -------------------------------------------------------------------------------- /commands/zdiff.md: -------------------------------------------------------------------------------- 1 | This command is similar to `ZDIFFSTORE`, but instead of storing the resulting 2 | sorted set, it is returned to the client. 3 | 4 | @return 5 | 6 | @array-reply: the result of the difference (optionally with their scores, in case 7 | the `WITHSCORES` option is given). 8 | 9 | @examples 10 | 11 | ```cli 12 | ZADD zset1 1 "one" 13 | ZADD zset1 2 "two" 14 | ZADD zset1 3 "three" 15 | ZADD zset2 1 "one" 16 | ZADD zset2 2 "two" 17 | ZDIFF 2 zset1 zset2 18 | ZDIFF 2 zset1 zset2 WITHSCORES 19 | ``` 20 | -------------------------------------------------------------------------------- /commands/smismember.md: -------------------------------------------------------------------------------- 1 | Returns whether each `member` is a member of the set stored at `key`. 2 | 3 | For every `member`, `1` is returned if the value is a member of the set, or `0` if the element is not a member of the set or if `key` does not exist. 4 | 5 | @return 6 | 7 | @array-reply: list representing the membership of the given elements, in the same 8 | order as they are requested. 9 | 10 | @examples 11 | 12 | ```cli 13 | SADD myset "one" 14 | SADD myset "one" 15 | SMISMEMBER myset "one" "notamember" 16 | ``` 17 | -------------------------------------------------------------------------------- /commands/sync.md: -------------------------------------------------------------------------------- 1 | Initiates a replication stream from the master. 2 | 3 | The `SYNC` command is called by Redis replicas for initiating a replication 4 | stream from the master. It has been replaced in newer versions of Redis by 5 | `PSYNC`. 6 | 7 | For more information about replication in Redis please check the 8 | [replication page][tr]. 9 | 10 | [tr]: /topics/replication 11 | 12 | @return 13 | 14 | **Non standard return value**, a bulk transfer of the data followed by `PING` and write requests from the master. 15 | -------------------------------------------------------------------------------- /tools/other/github.com/IBM/operator-for-redis-cluster.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IBM Operator for Redis Cluster", 3 | "description": "The goal of this project is to simplify the deployment and management of a Redis cluster in a Kubernetes environment. It started internally at Amadeus in 2016, where it was initially designed to run on Openshift. This is the third version of the Redis operator, which leverages the Operator SDK framework for operators.", 4 | "homepage": "https://ibm.github.io/operator-for-redis-cluster" 5 | } 6 | -------------------------------------------------------------------------------- /commands/zmscore.md: -------------------------------------------------------------------------------- 1 | Returns the scores associated with the specified `members` in the sorted set stored at `key`. 2 | 3 | For every `member` that does not exist in the sorted set, a `nil` value is returned. 4 | 5 | @return 6 | 7 | @array-reply: list of scores or `nil` associated with the specified `member` values (a double precision floating point number), 8 | represented as strings. 9 | 10 | @examples 11 | 12 | ```cli 13 | ZADD myzset 1 "one" 14 | ZADD myzset 2 "two" 15 | ZMSCORE myzset "one" "two" "nofield" 16 | ``` 17 | -------------------------------------------------------------------------------- /.github/workflows/spellcheck.yml: -------------------------------------------------------------------------------- 1 | name: Spellcheck 2 | on: 3 | push: 4 | branches: [master] 5 | pull_request: 6 | branches: [master] 7 | jobs: 8 | spellcheck: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - name: Spellcheck 13 | uses: redis-stack/github-actions/spellcheck@main 14 | env: 15 | DICTIONARY: wordlist 16 | DOCS_DIRECTORY: . 17 | CONFIGURATION_FILE: .spellcheck.yml 18 | COMMANDS_FILES: commands.json 19 | -------------------------------------------------------------------------------- /commands/exists.md: -------------------------------------------------------------------------------- 1 | Returns if `key` exists. 2 | 3 | The user should be aware that if the same existing key is mentioned in the arguments multiple times, it will be counted multiple times. So if `somekey` exists, `EXISTS somekey somekey` will return 2. 4 | 5 | @return 6 | 7 | @integer-reply, specifically the number of keys that exist from those specified as arguments. 8 | 9 | @examples 10 | 11 | ```cli 12 | SET key1 "Hello" 13 | EXISTS key1 14 | EXISTS nosuchkey 15 | SET key2 "World" 16 | EXISTS key1 key2 nosuchkey 17 | ``` 18 | -------------------------------------------------------------------------------- /tools/gui/github.com/patrikx3/redis-ui.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "p3x-redis-ui", 3 | "description": "\ud83d\udce1 P3X Redis UI that uses Socket.IO, AngularJs Material and IORedis with statistics, console - terminal, tree, dark mode, internationalization, multiple connections, web and desktop by Electron. Works as an app without Node.JS GUI or with the latest Node.Js version. Can test it at https://p3x.redis.patrikx3.com/.", 4 | "homepage": "https://www.corifeus.com/redis-ui/", 5 | "twitter": [ 6 | "patrikx3" 7 | ] 8 | } -------------------------------------------------------------------------------- /commands/hset.md: -------------------------------------------------------------------------------- 1 | Sets the specified fields to their respective values in the hash stored at `key`. 2 | 3 | This command overwrites the values of specified fields that exist in the hash. 4 | If `key` doesn't exist, a new key holding a hash is created. 5 | 6 | @return 7 | 8 | @integer-reply: The number of fields that were added. 9 | 10 | @examples 11 | 12 | ```cli 13 | HSET myhash field1 "Hello" 14 | HGET myhash field1 15 | HSET myhash field2 "Hi" field3 "World" 16 | HGET myhash field2 17 | HGET myhash field3 18 | HGETALL myhash 19 | ``` 20 | -------------------------------------------------------------------------------- /commands/zrem.md: -------------------------------------------------------------------------------- 1 | Removes the specified members from the sorted set stored at `key`. 2 | Non existing members are ignored. 3 | 4 | An error is returned when `key` exists and does not hold a sorted set. 5 | 6 | @return 7 | 8 | @integer-reply, specifically: 9 | 10 | * The number of members removed from the sorted set, not including non existing 11 | members. 12 | 13 | @examples 14 | 15 | ```cli 16 | ZADD myzset 1 "one" 17 | ZADD myzset 2 "two" 18 | ZADD myzset 3 "three" 19 | ZREM myzset "two" 20 | ZRANGE myzset 0 -1 WITHSCORES 21 | ``` 22 | -------------------------------------------------------------------------------- /commands/module-load.md: -------------------------------------------------------------------------------- 1 | Loads a module from a dynamic library at runtime. 2 | 3 | This command loads and initializes the Redis module from the dynamic library 4 | specified by the `path` argument. The `path` should be the absolute path of the 5 | library, including the full filename. Any additional arguments are passed 6 | unmodified to the module. 7 | 8 | **Note**: modules can also be loaded at server startup with `loadmodule` 9 | configuration directive in `redis.conf`. 10 | 11 | @return 12 | 13 | @simple-string-reply: `OK` if module was loaded. 14 | -------------------------------------------------------------------------------- /commands/unsubscribe.md: -------------------------------------------------------------------------------- 1 | Unsubscribes the client from the given channels, or from all of them if none is 2 | given. 3 | 4 | When no channels are specified, the client is unsubscribed from all the 5 | previously subscribed channels. 6 | In this case, a message for every unsubscribed channel will be sent to the 7 | client. 8 | 9 | @return 10 | 11 | When successful, this command doesn't return anything. 12 | Instead, for each channel, one message with the first element being the string "unsubscribe" is pushed as a confirmation that the command succeeded. 13 | -------------------------------------------------------------------------------- /commands/punsubscribe.md: -------------------------------------------------------------------------------- 1 | Unsubscribes the client from the given patterns, or from all of them if none is 2 | given. 3 | 4 | When no patterns are specified, the client is unsubscribed from all the 5 | previously subscribed patterns. 6 | In this case, a message for every unsubscribed pattern will be sent to the 7 | client. 8 | 9 | @return 10 | 11 | When successful, this command doesn't return anything. 12 | Instead, for each pattern, one message with the first element being the string "punsubscribe" is pushed as a confirmation that the command succeeded. 13 | -------------------------------------------------------------------------------- /commands/command-list.md: -------------------------------------------------------------------------------- 1 | Return an array of the server's command names. 2 | 3 | You can use the optional _FILTERBY_ modifier to apply one of the following filters: 4 | 5 | - **MODULE module-name**: get the commands that belong to the module specified by _module-name_. 6 | - **ACLCAT category**: get the commands in the [ACL category](/docs/management/security/acl/#command-categories) specified by _category_. 7 | - **PATTERN pattern**: get the commands that match the given glob-like _pattern_. 8 | 9 | @return 10 | 11 | @array-reply: a list of command names. 12 | -------------------------------------------------------------------------------- /commands/sunion.md: -------------------------------------------------------------------------------- 1 | Returns the members of the set resulting from the union of all the given sets. 2 | 3 | For example: 4 | 5 | ``` 6 | key1 = {a,b,c,d} 7 | key2 = {c} 8 | key3 = {a,c,e} 9 | SUNION key1 key2 key3 = {a,b,c,d,e} 10 | ``` 11 | 12 | Keys that do not exist are considered to be empty sets. 13 | 14 | @return 15 | 16 | @array-reply: list with members of the resulting set. 17 | 18 | @examples 19 | 20 | ```cli 21 | SADD key1 "a" 22 | SADD key1 "b" 23 | SADD key1 "c" 24 | SADD key2 "c" 25 | SADD key2 "d" 26 | SADD key2 "e" 27 | SUNION key1 key2 28 | ``` 29 | -------------------------------------------------------------------------------- /commands/exec.md: -------------------------------------------------------------------------------- 1 | Executes all previously queued commands in a [transaction][tt] and restores the 2 | connection state to normal. 3 | 4 | [tt]: /topics/transactions 5 | 6 | When using `WATCH`, `EXEC` will execute commands only if the watched keys were 7 | not modified, allowing for a [check-and-set mechanism][ttc]. 8 | 9 | [ttc]: /topics/transactions#cas 10 | 11 | @return 12 | 13 | @array-reply: each element being the reply to each of the commands in the 14 | atomic transaction. 15 | 16 | When using `WATCH`, `EXEC` can return a @nil-reply if the execution was aborted. 17 | -------------------------------------------------------------------------------- /commands/mset.md: -------------------------------------------------------------------------------- 1 | Sets the given keys to their respective values. 2 | `MSET` replaces existing values with new values, just as regular `SET`. 3 | See `MSETNX` if you don't want to overwrite existing values. 4 | 5 | `MSET` is atomic, so all given keys are set at once. 6 | It is not possible for clients to see that some of the keys were updated while 7 | others are unchanged. 8 | 9 | @return 10 | 11 | @simple-string-reply: always `OK` since `MSET` can't fail. 12 | 13 | @examples 14 | 15 | ```cli 16 | MSET key1 "Hello" key2 "World" 17 | GET key1 18 | GET key2 19 | ``` 20 | -------------------------------------------------------------------------------- /commands/xgroup-delconsumer.md: -------------------------------------------------------------------------------- 1 | The `XGROUP DELCONSUMER` command deletes a consumer from the consumer group. 2 | 3 | Sometimes it may be useful to remove old consumers since they are no longer used. 4 | 5 | Note, however, that any pending messages that the consumer had will become unclaimable after it was deleted. 6 | It is strongly recommended, therefore, that any pending messages are claimed or acknowledged prior to deleting the consumer from the group. 7 | 8 | @return 9 | 10 | @integer-reply: the number of pending messages that the consumer had before it was deleted 11 | -------------------------------------------------------------------------------- /commands/asking.md: -------------------------------------------------------------------------------- 1 | When a cluster client receives an `-ASK` redirect, the `ASKING` command is sent to the target node followed by the command which was redirected. 2 | This is normally done automatically by cluster clients. 3 | 4 | If an `-ASK` redirect is received during a transaction, only one ASKING command needs to be sent to the target node before sending the complete transaction to the target node. 5 | 6 | See [ASK redirection in the Redis Cluster Specification](/topics/cluster-spec#ask-redirection) for details. 7 | 8 | @return 9 | 10 | @simple-string-reply: `OK`. 11 | -------------------------------------------------------------------------------- /_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Redis 3 | linkTitle: Redis 4 | --- 5 | 6 | Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. [Learn more →](/topics/introduction) 7 | -------------------------------------------------------------------------------- /commands/hsetnx.md: -------------------------------------------------------------------------------- 1 | Sets `field` in the hash stored at `key` to `value`, only if `field` does not 2 | yet exist. 3 | If `key` does not exist, a new key holding a hash is created. 4 | If `field` already exists, this operation has no effect. 5 | 6 | @return 7 | 8 | @integer-reply, specifically: 9 | 10 | * `1` if `field` is a new field in the hash and `value` was set. 11 | * `0` if `field` already exists in the hash and no operation was performed. 12 | 13 | @examples 14 | 15 | ```cli 16 | HSETNX myhash field "Hello" 17 | HSETNX myhash field "World" 18 | HGET myhash field 19 | ``` 20 | --------------------------------------------------------------------------------