├── .github └── workflows │ ├── spellcheck.yml │ └── trigger-build.yml ├── .gitignore ├── .spellcheck.yml ├── COPYRIGHT ├── LICENSE ├── README.md ├── _index.md ├── clients ├── actionscript │ └── github.com │ │ └── mikeheier │ │ └── Redis-AS3.json ├── activex-com │ └── gitlab.com │ │ └── erik4 │ │ └── redis-com-client.json ├── ballerina │ └── github.com │ │ └── ballerina-platform │ │ └── module-ballerinax-redis.json ├── bash │ └── github.com │ │ ├── SomajitDey │ │ └── redis-client.json │ │ ├── caquino │ │ └── redis-bash.json │ │ └── crypt1d │ │ └── redi.sh.json ├── boomi │ └── github.com │ │ └── zachary-samsel │ │ └── boomi-redis-connector.json ├── c │ ├── code.google.com │ │ └── p │ │ │ └── credis │ │ │ └── source │ │ │ └── browse.json │ └── github.com │ │ ├── EulerianTechnologies │ │ └── eredis.json │ │ ├── Nordix │ │ └── hiredis-cluster.json │ │ ├── aclisp │ │ └── hiredispool.json │ │ ├── redis │ │ └── hiredis.json │ │ ├── toymachine │ │ └── libredis.json │ │ └── vipshop │ │ └── hiredis-vip.json ├── clojure │ └── github.com │ │ └── ptaoussanis │ │ └── carmine.json ├── common-lisp │ └── github.com │ │ └── vseloved │ │ └── cl-redis.json ├── cpp │ └── github.com │ │ ├── 0xsky │ │ └── xredis.json │ │ ├── Levhav │ │ └── SimpleRedisClient.json │ │ ├── acl-dev │ │ └── acl │ │ │ └── tree │ │ │ └── master │ │ │ └── lib_acl_cpp │ │ │ └── include │ │ │ └── acl_cpp │ │ │ └── redis.json │ │ ├── basiliscos │ │ └── cpp-bredis.json │ │ ├── cpp-redis │ │ └── cpp_redis.json │ │ ├── eyjian │ │ └── r3c.json │ │ ├── hamidr │ │ └── async-redis.json │ │ ├── hmartiro │ │ └── redox.json │ │ ├── icerlion │ │ └── FlyRedis.json │ │ ├── luca3m │ │ └── redis3m.json │ │ ├── mrpi │ │ └── redis-cplusplus-client.json │ │ ├── mzimbres │ │ └── aedis.json │ │ ├── nekipelov │ │ └── redisclient.json │ │ ├── nokia │ │ └── wiredis.json │ │ ├── sewenew │ │ └── redis-plus-plus.json │ │ ├── shawn246 │ │ └── redis_client.json │ │ ├── tdv │ │ └── redis-cpp.json │ │ ├── uglide │ │ └── qredisclient.json │ │ └── wusongwei │ │ └── soce.json ├── crystal │ └── github.com │ │ └── stefanwille │ │ └── crystal-redis.json ├── csharp │ ├── github.com │ │ ├── 2881099 │ │ │ └── FreeRedis.json │ │ ├── IKende │ │ │ └── BeetleX.Redis.json │ │ ├── NewLifeX │ │ │ └── NewLife.Redis.json │ │ ├── ServiceStack │ │ │ └── ServiceStack.Redis.json │ │ ├── StackExchange │ │ │ └── StackExchange.Redis.json │ │ ├── andrew-bn │ │ │ └── RedisBoost.json │ │ ├── ctstone │ │ │ └── csredis.json │ │ ├── mhowlett │ │ │ └── Nhiredis.json │ │ ├── migueldeicaza │ │ │ └── redis-sharp.json │ │ ├── pepelev │ │ │ └── Rediska.json │ │ ├── redis │ │ │ └── NRedisStack.json │ │ └── zhuovi │ │ │ └── XiaoFeng.Redis.json │ └── www.nuget.org │ │ └── packages │ │ └── Sider.json ├── d │ └── github.com │ │ └── adilbaig │ │ └── Tiny-Redis.json ├── dart │ └── github.com │ │ ├── SiLeader │ │ └── dedis.json │ │ ├── dartist │ │ └── redis_client.json │ │ ├── himulawang │ │ └── i_redis.json │ │ ├── jcmellado │ │ └── dartis.json │ │ └── ra1u │ │ └── redis-dart.json ├── delphi │ └── github.com │ │ └── danieleteti │ │ └── delphiredisclient.json ├── deno │ └── github.com │ │ ├── denodrivers │ │ └── redis.json │ │ └── iuioiua │ │ └── r2d2.json ├── elixir │ └── github.com │ │ ├── artemeff │ │ └── exredis.json │ │ └── whatyouhide │ │ └── redix.json ├── emacs-lisp │ └── code.google.com │ │ └── p │ │ └── eredis.json ├── erlang │ └── github.com │ │ ├── HalloAppInc │ │ └── ecredis.json │ │ ├── Nordix │ │ ├── eredis.json │ │ └── eredis_cluster.json │ │ ├── adrienmo │ │ └── eredis_cluster.json │ │ └── wooga │ │ └── eredis.json ├── gawk │ └── sourceforge.net │ │ └── projects │ │ └── gawkextlib.json ├── gleam │ └── github.com │ │ └── massivefermion │ │ └── radish.json ├── gnu-prolog │ └── github.com │ │ └── emacstheviking │ │ └── gnuprolog-redisclient.json ├── go │ └── github.com │ │ ├── alphazero │ │ └── Go-Redis.json │ │ ├── gistao │ │ └── RedisGo-Async.json │ │ ├── gomodule │ │ └── redigo.json │ │ ├── gosexy │ │ └── redis.json │ │ ├── hoisie │ │ └── redis.json │ │ ├── joomcode │ │ └── redispipe.json │ │ ├── keimoon │ │ └── gore.json │ │ ├── mediocregopher │ │ └── radix.json │ │ ├── pascaldekloe │ │ └── redis.json │ │ ├── piaohao │ │ └── godis.json │ │ ├── redis │ │ └── go-redis.json │ │ ├── rueian │ │ └── rueidis.json │ │ ├── shipwire │ │ └── redis.json │ │ ├── simonz05 │ │ └── godis.json │ │ ├── stfnmllr │ │ └── go-resp3.json │ │ ├── tideland │ │ └── golib.json │ │ └── xuyu │ │ └── goredis.json ├── haskell │ └── github.com │ │ └── informatikr │ │ └── hedis.json ├── io │ └── github.com │ │ └── vangberg │ │ └── iodis.json ├── java │ ├── code.google.com │ │ └── p │ │ │ └── jdbc-redis │ │ │ └── source │ │ │ └── browse.json │ ├── github.com │ │ ├── alphazero │ │ │ └── jredis.json │ │ ├── drm │ │ │ └── java-redis-client.json │ │ ├── e-mzungu │ │ │ └── rjc.json │ │ ├── lettuce-io │ │ │ └── lettuce-core.json │ │ ├── mrniko │ │ │ └── redisson.json │ │ ├── redis │ │ │ └── jedis.json │ │ ├── spullara │ │ │ └── redis-protocol.json │ │ ├── vert-x3 │ │ │ └── vertx-redis-client.json │ │ └── virendradhankar │ │ │ └── viredis.json │ └── sourceforge.net │ │ └── projects │ │ └── aredis.json ├── julia │ └── github.com │ │ ├── captchanjack │ │ └── Jedis.jl.json │ │ └── jkaye2012 │ │ └── redis.jl.json ├── kotlin │ └── github.com │ │ ├── crackthecodeabhi │ │ └── kreds.json │ │ └── domgew │ │ └── kedis.json ├── lasso │ └── github.com │ │ └── Zeroloop │ │ └── lasso-redis.json ├── lua │ └── github.com │ │ ├── agladysh │ │ └── lua-hiredis.json │ │ ├── daurnimator │ │ └── lredis.json │ │ └── nrk │ │ └── redis-lua.json ├── matlab │ └── github.com │ │ ├── GummyJum │ │ └── MatlabRedis.json │ │ └── markuman │ │ └── go-redis.json ├── mruby │ └── github.com │ │ ├── Asmod4n │ │ └── mruby-hiredis.json │ │ └── matsumoto-r │ │ └── mruby-redis.json ├── nim │ └── github.com │ │ ├── nim-lang │ │ └── redis.json │ │ └── xmonader │ │ └── nim-redisclient.json ├── nodejs │ └── github.com │ │ ├── AWS │ │ └── GLIDE-for-Redis.json │ │ ├── CapacitorSet │ │ └── rebridge.json │ │ ├── anchovycation │ │ └── metronom.json │ │ ├── camarojs │ │ └── redis.json │ │ ├── djanowski │ │ └── yoredis.json │ │ ├── fictorial │ │ └── redis-node-client.json │ │ ├── h0x91b │ │ ├── fast-redis-cluster.json │ │ └── redis-fast-driver.json │ │ ├── luin │ │ └── ioredis.json │ │ ├── mjackson │ │ └── then-redis.json │ │ ├── mmkal │ │ └── handy-redis.json │ │ ├── razaellahi │ │ └── xredis.json │ │ ├── redis │ │ └── node-redis.json │ │ ├── rootslab │ │ └── spade.json │ │ ├── silkjs │ │ └── tedis.json │ │ ├── thunks │ │ └── thunk-redis.json │ │ └── wallneradam │ │ └── noderis.json ├── objective-c │ └── github.com │ │ ├── dizzus │ │ └── RedisKit.json │ │ └── lp │ │ └── ObjCHiredis.json ├── ocaml │ └── github.com │ │ ├── 0xffea │ │ └── ocaml-redis.json │ │ └── janestreet │ │ └── redis-async.json ├── pascal │ ├── bitbucket.org │ │ └── Gloegg │ │ │ └── delphi-redis.git.json │ └── github.com │ │ ├── danieleteti │ │ └── delphiredisclient.json │ │ ├── ik5 │ │ └── redis_client.fpc.json │ │ └── isyscore │ │ └── fpredis.json ├── perl │ ├── github.com │ │ ├── PerlRedis │ │ │ └── perl-redis.json │ │ ├── iph0 │ │ │ ├── AnyEvent-RipeRedis-Cluster.json │ │ │ ├── AnyEvent-RipeRedis.json │ │ │ └── Redis-ClusterRider.json │ │ ├── marcusramberg │ │ │ └── mojo-redis.json │ │ ├── miyagawa │ │ │ └── AnyEvent-Redis.json │ │ ├── plainbanana │ │ │ └── Redis-Cluster-Fast.json │ │ ├── shogo82148 │ │ │ └── Redis-Fast.json │ │ ├── smsonline │ │ │ └── redis-cluster-perl.json │ │ ├── trinitum │ │ │ └── RedisDB.json │ │ └── wjackson │ │ │ └── AnyEvent-Hiredis.json │ └── search.cpan.org │ │ └── dist │ │ ├── Danga-Socket-Redis.json │ │ └── Redis-hiredis.json ├── php │ └── github.com │ │ ├── amphp │ │ └── redis.json │ │ ├── cheprasov │ │ └── php-redis-client.json │ │ ├── colinmollenhour │ │ └── credis.json │ │ ├── jamescauwelier │ │ └── PSRedis.json │ │ ├── nrk │ │ └── predis.json │ │ ├── phpredis │ │ └── phpredis.json │ │ ├── yampee │ │ └── Redis.json │ │ └── ziogas │ │ └── PHP-Redis-implementation.json ├── plsql │ └── github.com │ │ └── SeYoungLee │ │ └── oredis.json ├── prolog │ └── github.com │ │ └── SWI-Prolog │ │ └── packages-redis.json ├── pure-data │ └── github.com │ │ └── lp │ │ └── puredis.json ├── python │ ├── github.com │ │ ├── AWS │ │ │ └── GLIDE-for-Redis.json │ │ ├── DriverX │ │ │ └── aioredis-cluster.json │ │ ├── Grokzen │ │ │ └── redis-py-cluster.json │ │ ├── KissPeter │ │ │ └── redis-streams.json │ │ ├── aallamaa │ │ │ └── desir.json │ │ ├── alisaifee │ │ │ └── coredis.json │ │ ├── brainix │ │ │ └── pottery.json │ │ ├── cf020031308 │ │ │ └── redisio.json │ │ ├── coleifer │ │ │ └── walrus.json │ │ ├── evilkost │ │ │ └── brukva.json │ │ ├── fiorix │ │ │ └── txredisapi.json │ │ ├── gh0st-work │ │ │ └── python_redis_orm.json │ │ ├── groove-x │ │ │ └── gxredis.json │ │ ├── jonathanslenders │ │ │ └── asyncio-redis.json │ │ ├── khamin │ │ │ └── redisca2.json │ │ ├── pepijndevos │ │ │ └── pypredis.json │ │ ├── redis │ │ │ └── redis-py.json │ │ ├── schlitzered │ │ │ └── pyredis.json │ │ └── thefab │ │ │ └── tornadis.json │ └── pypi.python.org │ │ └── pypi │ │ └── txredis.json ├── r │ ├── bitbucket.org │ │ └── cmbce │ │ │ └── r-package-rediscli.json │ └── github.com │ │ ├── bwlewis │ │ └── rredis.json │ │ ├── eddelbuettel │ │ └── rcppredis.json │ │ └── richfitz │ │ └── redux.json ├── racket │ └── github.com │ │ ├── eu90h │ │ └── rackdis.json │ │ └── stchang │ │ └── redis.json ├── rebol │ └── github.com │ │ └── rebolek │ │ └── prot-redis.json ├── ruby │ └── github.com │ │ ├── amakawa │ │ └── redic.json │ │ ├── bukalapak │ │ └── redis-cluster.json │ │ ├── madsimian │ │ └── em-redis.json │ │ ├── mloughran │ │ └── em-hiredis.json │ │ ├── redis-rb │ │ ├── redis-client.json │ │ └── redis-cluster-client.json │ │ └── redis │ │ └── redis-rb.json ├── rust │ └── github.com │ │ ├── AsoSunag │ │ └── redis-client.json │ │ ├── dahomey-technologies │ │ └── rustis.json │ │ ├── ltoddy │ │ └── redis-rs.json │ │ ├── mitsuhiko │ │ └── redis-rs.json │ │ └── mneumann │ │ └── rust-redis.json ├── scala │ └── github.com │ │ ├── acrosa │ │ └── scala-redis.json │ │ ├── andreyk0 │ │ └── redis-client-scala-netty.json │ │ ├── chiradip │ │ └── RedisClient.json │ │ ├── chrisdinn │ │ └── brando.json │ │ ├── debasishg │ │ └── scala-redis.json │ │ ├── etaty │ │ └── rediscala.json │ │ ├── jodersky │ │ └── redicl.json │ │ ├── laserdisc-io │ │ └── laserdisc.json │ │ ├── monix │ │ └── monix-connect.json │ │ ├── naoh87 │ │ └── lettucef.json │ │ ├── pk11 │ │ └── sedis.json │ │ ├── profunktor │ │ └── redis4cats.json │ │ ├── redislabs │ │ └── spark-redis.json │ │ ├── scredis │ │ └── scredis.json │ │ ├── twitter │ │ └── finagle.json │ │ └── yarosman │ │ └── redis-client-scala-netty.json ├── scheme │ └── github.com │ │ ├── aconchillo │ │ └── guile-redis.json │ │ └── carld │ │ └── redis-client.egg.json ├── smalltalk │ └── github.com │ │ ├── mumez │ │ └── RediStick.json │ │ ├── svenvc │ │ └── SimpleRedisClient.json │ │ └── tblanchard │ │ └── Pharo-Redis.json ├── swift │ └── github.com │ │ ├── Farhaddc │ │ └── Swidis.json │ │ ├── Mordil │ │ └── RediStack.json │ │ ├── Zewo │ │ └── Redis.json │ │ ├── czechboy0 │ │ └── Redbird.json │ │ ├── michaelvanstraten │ │ └── Swifty-Redis.json │ │ ├── perrystreetsoftware │ │ └── PSSRedisClient.json │ │ ├── ronp001 │ │ └── SwiftRedis.json │ │ └── seznam │ │ └── swift-uniredis.json ├── tcl │ └── github.com │ │ ├── gahr │ │ └── retcl.json │ │ └── redis │ │ └── redis.json ├── vb │ └── github.com │ │ └── hishamco │ │ └── vRedis.json ├── vcl │ └── github.com │ │ └── carlosabalde │ │ └── libvmod-redis.json ├── xojo │ └── github.com │ │ └── ktekinay │ │ └── XOJO-Redis.json └── zig │ └── github.com │ └── kristoff-it │ └── zig-okredis.json ├── commands.json ├── commands ├── _index.md ├── acl-cat.md ├── acl-deluser.md ├── acl-dryrun.md ├── acl-genpass.md ├── acl-getuser.md ├── acl-help.md ├── acl-list.md ├── acl-load.md ├── acl-log.md ├── acl-save.md ├── acl-setuser.md ├── acl-users.md ├── acl-whoami.md ├── acl.md ├── append.md ├── asking.md ├── auth.md ├── bgrewriteaof.md ├── bgsave.md ├── bitcount.md ├── bitfield.md ├── bitfield_ro.md ├── bitop.md ├── bitpos.md ├── blmove.md ├── blmpop.md ├── blpop.md ├── brpop.md ├── brpoplpush.md ├── bzmpop.md ├── bzpopmax.md ├── bzpopmin.md ├── client-caching.md ├── client-getname.md ├── client-getredir.md ├── client-help.md ├── client-id.md ├── client-info.md ├── client-kill.md ├── client-list.md ├── client-no-evict.md ├── client-no-touch.md ├── client-pause.md ├── client-reply.md ├── client-setinfo.md ├── client-setname.md ├── client-tracking.md ├── client-trackinginfo.md ├── client-unblock.md ├── client-unpause.md ├── client.md ├── cluster-addslots.md ├── cluster-addslotsrange.md ├── cluster-bumpepoch.md ├── cluster-count-failure-reports.md ├── cluster-countkeysinslot.md ├── cluster-delslots.md ├── cluster-delslotsrange.md ├── cluster-failover.md ├── cluster-flushslots.md ├── cluster-forget.md ├── cluster-getkeysinslot.md ├── cluster-help.md ├── cluster-info.md ├── cluster-keyslot.md ├── cluster-links.md ├── cluster-meet.md ├── cluster-myid.md ├── cluster-myshardid.md ├── cluster-nodes.md ├── cluster-replicas.md ├── cluster-replicate.md ├── cluster-reset.md ├── cluster-saveconfig.md ├── cluster-set-config-epoch.md ├── cluster-setslot.md ├── cluster-shards.md ├── cluster-slaves.md ├── cluster-slots.md ├── cluster.md ├── command-count.md ├── command-docs.md ├── command-getkeys.md ├── command-getkeysandflags.md ├── command-help.md ├── command-info.md ├── command-list.md ├── command.md ├── config-get.md ├── config-help.md ├── config-resetstat.md ├── config-rewrite.md ├── config-set.md ├── config.md ├── copy.md ├── dbsize.md ├── debug.md ├── decr.md ├── decrby.md ├── del.md ├── discard.md ├── dump.md ├── echo.md ├── eval.md ├── eval_ro.md ├── evalsha.md ├── evalsha_ro.md ├── exec.md ├── exists.md ├── expire.md ├── expireat.md ├── expiretime.md ├── failover.md ├── fcall.md ├── fcall_ro.md ├── flushall.md ├── flushdb.md ├── function-delete.md ├── function-dump.md ├── function-flush.md ├── function-help.md ├── function-kill.md ├── function-list.md ├── function-load.md ├── function-restore.md ├── function-stats.md ├── function.md ├── geoadd.md ├── geodist.md ├── geohash.md ├── geopos.md ├── georadius.md ├── georadius_ro.md ├── georadiusbymember.md ├── georadiusbymember_ro.md ├── geosearch.md ├── geosearchstore.md ├── get.md ├── getbit.md ├── getdel.md ├── getex.md ├── getrange.md ├── getset.md ├── hdel.md ├── hello.md ├── hexists.md ├── hget.md ├── hgetall.md ├── hincrby.md ├── hincrbyfloat.md ├── hkeys.md ├── hlen.md ├── hmget.md ├── hmset.md ├── hrandfield.md ├── hscan.md ├── hset.md ├── hsetnx.md ├── hstrlen.md ├── hvals.md ├── incr.md ├── incrby.md ├── incrbyfloat.md ├── info.md ├── keys.md ├── lastsave.md ├── latency-doctor.md ├── latency-graph.md ├── latency-help.md ├── latency-histogram.md ├── latency-history.md ├── latency-latest.md ├── latency-reset.md ├── latency.md ├── lcs.md ├── lindex.md ├── linsert.md ├── llen.md ├── lmove.md ├── lmpop.md ├── lolwut.md ├── lpop.md ├── lpos.md ├── lpush.md ├── lpushx.md ├── lrange.md ├── lrem.md ├── lset.md ├── ltrim.md ├── memory-doctor.md ├── memory-help.md ├── memory-malloc-stats.md ├── memory-purge.md ├── memory-stats.md ├── memory-usage.md ├── memory.md ├── mget.md ├── migrate.md ├── module-help.md ├── module-list.md ├── module-load.md ├── module-loadex.md ├── module-unload.md ├── module.md ├── monitor.md ├── move.md ├── mset.md ├── msetnx.md ├── multi.md ├── object-encoding.md ├── object-freq.md ├── object-help.md ├── object-idletime.md ├── object-refcount.md ├── object.md ├── persist.md ├── pexpire.md ├── pexpireat.md ├── pexpiretime.md ├── pfadd.md ├── pfcount.md ├── pfdebug.md ├── pfmerge.md ├── pfselftest.md ├── ping.md ├── psetex.md ├── psubscribe.md ├── psync.md ├── pttl.md ├── publish.md ├── pubsub-channels.md ├── pubsub-help.md ├── pubsub-numpat.md ├── pubsub-numsub.md ├── pubsub-shardchannels.md ├── pubsub-shardnumsub.md ├── pubsub.md ├── punsubscribe.md ├── quit.md ├── randomkey.md ├── readonly.md ├── readwrite.md ├── rename.md ├── renamenx.md ├── replconf.md ├── replicaof.md ├── reset.md ├── restore-asking.md ├── restore.md ├── role.md ├── rpop.md ├── rpoplpush.md ├── rpush.md ├── rpushx.md ├── sadd.md ├── save.md ├── scan.md ├── scard.md ├── script-debug.md ├── script-exists.md ├── script-flush.md ├── script-help.md ├── script-kill.md ├── script-load.md ├── script.md ├── sdiff.md ├── sdiffstore.md ├── select.md ├── set.md ├── setbit.md ├── setex.md ├── setnx.md ├── setrange.md ├── shutdown.md ├── sinter.md ├── sintercard.md ├── sinterstore.md ├── sismember.md ├── slaveof.md ├── slowlog-get.md ├── slowlog-help.md ├── slowlog-len.md ├── slowlog-reset.md ├── slowlog.md ├── smembers.md ├── smismember.md ├── smove.md ├── sort.md ├── sort_ro.md ├── spop.md ├── spublish.md ├── srandmember.md ├── srem.md ├── sscan.md ├── ssubscribe.md ├── strlen.md ├── subscribe.md ├── substr.md ├── sunion.md ├── sunionstore.md ├── sunsubscribe.md ├── swapdb.md ├── sync.md ├── time.md ├── touch.md ├── ttl.md ├── type.md ├── unlink.md ├── unsubscribe.md ├── unwatch.md ├── wait.md ├── waitaof.md ├── watch.md ├── xack.md ├── xadd.md ├── xautoclaim.md ├── xclaim.md ├── xdel.md ├── xgroup-create.md ├── xgroup-createconsumer.md ├── xgroup-delconsumer.md ├── xgroup-destroy.md ├── xgroup-help.md ├── xgroup-setid.md ├── xgroup.md ├── xinfo-consumers.md ├── xinfo-groups.md ├── xinfo-help.md ├── xinfo-stream.md ├── xinfo.md ├── xlen.md ├── xpending.md ├── xrange.md ├── xread.md ├── xreadgroup.md ├── xrevrange.md ├── xsetid.md ├── xtrim.md ├── zadd.md ├── zcard.md ├── zcount.md ├── zdiff.md ├── zdiffstore.md ├── zincrby.md ├── zinter.md ├── zintercard.md ├── zinterstore.md ├── zlexcount.md ├── zmpop.md ├── zmscore.md ├── zpopmax.md ├── zpopmin.md ├── zrandmember.md ├── zrange.md ├── zrangebylex.md ├── zrangebyscore.md ├── zrangestore.md ├── zrank.md ├── zrem.md ├── zremrangebylex.md ├── zremrangebyrank.md ├── zremrangebyscore.md ├── zrevrange.md ├── zrevrangebylex.md ├── zrevrangebyscore.md ├── zrevrank.md ├── zscan.md ├── zscore.md ├── zunion.md └── zunionstore.md ├── community └── _index.md ├── docs ├── _index.md ├── about │ ├── _index.md │ ├── license.md │ ├── releases.md │ └── users.md ├── connect │ ├── _index.md │ ├── cli.md │ └── clients │ │ ├── _index.md │ │ ├── dotnet.md │ │ ├── go.md │ │ ├── java │ │ ├── _index.md │ │ ├── jedis.md │ │ └── lettuce.md │ │ ├── nodejs.md │ │ └── python.md ├── data-types │ ├── _index.md │ ├── bitfields.md │ ├── bitmaps.md │ ├── geospatial.md │ ├── hashes.md │ ├── lists.md │ ├── probabilistic │ │ └── hyperloglogs.md │ ├── sets.md │ ├── sorted-sets.md │ ├── streams.md │ └── strings.md ├── get-started │ ├── _index.md │ ├── data-store.md │ ├── data │ │ └── bikes.json │ ├── faq.md │ └── img │ │ └── free-cloud-db.png ├── install │ ├── _index.md │ ├── install-redis │ │ ├── _index.md │ │ ├── install-redis-from-source.md │ │ ├── install-redis-on-linux.md │ │ ├── install-redis-on-mac-os.md │ │ └── install-redis-on-windows.md │ └── install-redisinsight │ │ ├── _index.md │ │ ├── env-variables.md │ │ ├── install-on-aws.md │ │ ├── install-on-docker.md │ │ └── install-on-k8s.md ├── interact │ ├── _index.md │ ├── programmability │ │ ├── _index.md │ │ ├── eval-intro.md │ │ ├── functions-intro.md │ │ ├── lua-api.md │ │ └── lua-debugging.md │ ├── pubsub.md │ └── transactions.md ├── management │ ├── _index.md │ ├── admin.md │ ├── config-file.md │ ├── config.md │ ├── debugging.md │ ├── optimization │ │ ├── _index.md │ │ ├── benchmarks │ │ │ ├── Connections_chart.png │ │ │ ├── Data_size.png │ │ │ ├── NUMA_chart.gif │ │ │ └── index.md │ │ ├── cpu-profiling.md │ │ ├── latency-monitor.md │ │ ├── latency.md │ │ └── memory-optimization.md │ ├── persistence.md │ ├── replication.md │ ├── scaling.md │ ├── security │ │ ├── _index.md │ │ ├── acl.md │ │ └── encryption.md │ ├── sentinel.md │ └── troubleshooting.md ├── manual │ ├── _index.md │ ├── client-side-caching.md │ ├── keyspace-notifications.md │ ├── keyspace.md │ ├── patterns │ │ ├── _index.md │ │ ├── bulk-loading.md │ │ ├── distributed-locks.md │ │ ├── indexes │ │ │ ├── 2idx_0.png │ │ │ ├── 2idx_1.png │ │ │ ├── 2idx_2.png │ │ │ └── index.md │ │ └── twitter-clone.md │ └── pipelining │ │ ├── index.md │ │ └── pipeline_iops.png └── reference │ ├── _index.md │ ├── arm.md │ ├── clients.md │ ├── cluster-spec.md │ ├── command-arguments.md │ ├── command-tips.md │ ├── eviction │ ├── index.md │ └── lru_comparison.png │ ├── gopher.md │ ├── internals │ ├── _index.md │ ├── internals-rediseventlib.md │ ├── internals-sds.md │ ├── internals-vm.md │ └── rdd.md │ ├── key-specs.md │ ├── modules │ ├── _index.md │ ├── modules-api-ref.md │ ├── modules-blocking-ops.md │ └── modules-native-types.md │ ├── protocol-spec.md │ ├── sentinel-clients.md │ └── signals.md ├── groups.json ├── languages.json ├── libraries ├── c │ └── github.com │ │ ├── boazsegev │ │ └── facil.io.json │ │ ├── hedisdb │ │ └── hedis.json │ │ ├── jacket-code │ │ └── redisPlatform.json │ │ ├── nicolasff │ │ └── webdis.json │ │ ├── redis │ │ └── librdb.json │ │ ├── rsyslog │ │ └── rsyslog.json │ │ ├── sneakybeaky │ │ └── mod_redis.json │ │ └── vipshop │ │ └── redis-migrate-tool.json ├── cpp │ └── github.com │ │ ├── fastogt │ │ └── fastoredis.json │ │ ├── joyieldInc │ │ └── predixy.json │ │ ├── pbotros │ │ └── river.json │ │ └── zhengshuxin │ │ └── acl │ │ └── tree │ │ └── master │ │ └── app │ │ └── redis_tools │ │ └── redis_builder.json ├── csharp │ └── github.com │ │ ├── HangfireIO │ │ └── Hangfire.json │ │ ├── Oriflame │ │ └── RedisMessaging.ReliableDelivery.json │ │ └── jasonpunyon │ │ └── rol.json ├── dotnet │ └── github.com │ │ └── redis │ │ └── redis-om-dotnet.json ├── go │ └── github.com │ │ ├── XD-DENG │ │ └── rediseen.json │ │ ├── alicebob │ │ └── miniredis.json │ │ ├── go-redsync │ │ └── redsync.json │ │ └── hdt3213 │ │ └── godis.json ├── java │ └── github.com │ │ ├── hibernate │ │ └── hibernate-ogm.json │ │ ├── jwhitbeck │ │ └── java-rdb-parser.json │ │ ├── qi4j │ │ └── qi4j-sdk.json │ │ ├── redis │ │ └── redis-om-spring.json │ │ └── spring-projects │ │ └── spring-data-redis.json ├── javascript │ └── github.com │ │ ├── FGRibreau │ │ ├── node-redis-info.json │ │ ├── redis-tool.json │ │ └── redistree.json │ │ ├── adriano-di-giovanni │ │ └── node-redis-keychain.json │ │ ├── chriso │ │ └── redback.json │ │ ├── maxbrieiev │ │ └── promise-redis.json │ │ ├── pconstr │ │ ├── rdb-parser.json │ │ ├── recurrent.json │ │ └── redis-sync.json │ │ ├── qishibo │ │ └── AnotherRedisDesktopManager.json │ │ └── reidwmulkey │ │ └── noncis.json ├── lua │ └── github.com │ │ ├── Redsmin │ │ └── redis-lua-unit.json │ │ ├── lifeblood │ │ └── lua-redis-admin.json │ │ ├── pkulchenko │ │ └── ZeroBranePackage.json │ │ └── slact │ │ └── lua-ohm.json ├── perl │ └── github.com │ │ ├── caio │ │ └── Redis-NaiveBayes.json │ │ └── flygoast │ │ └── Redis-RdbParser.json ├── php │ └── github.com │ │ ├── ErikDubbelboer │ │ └── phpRedisAdmin.json │ │ ├── RobiNN1 │ │ └── phpCacheAdmin.json │ │ ├── cheprasov │ │ └── php-redis-lock.json │ │ ├── chrisboulton │ │ └── php-resque.json │ │ ├── eugef │ │ └── phpRedExpert.json │ │ ├── hollodotme │ │ └── readis.json │ │ ├── ienaga │ │ └── RedisPlugin.json │ │ ├── redtrine │ │ └── redtrine.json │ │ ├── sasanrose │ │ └── phpredmin.json │ │ ├── stephpy │ │ └── timeline-bundle.json │ │ └── tessus │ │ └── redis-stats.json ├── python │ └── github.com │ │ ├── ask │ │ └── celery.json │ │ ├── bbangert │ │ └── retools.json │ │ ├── binarydud │ │ └── pyres.json │ │ ├── celery │ │ └── kombu.json │ │ ├── coleifer │ │ ├── huey.json │ │ └── walrus.json │ │ ├── dahlia │ │ └── sider.json │ │ ├── disqus │ │ └── nydus.json │ │ ├── hjlarry │ │ └── flask-redisboard.json │ │ ├── iamteem │ │ └── redisco.json │ │ ├── josiahcarlson │ │ ├── rom.json │ │ └── rpqueue.json │ │ ├── mjwestcott │ │ └── runnel.json │ │ ├── no13bus │ │ └── redispapa.json │ │ ├── nvie │ │ └── rq.json │ │ ├── pbotros │ │ └── river.json │ │ ├── percolate │ │ └── redset.json │ │ ├── redis │ │ └── redis-om-python.json │ │ ├── sripathikrishnan │ │ └── redis-rdb-tools.json │ │ ├── stephenmcd │ │ └── hot-redis.json │ │ └── wingify │ │ └── agentredrabbit.json ├── ruby │ └── github.com │ │ ├── FetLife │ │ └── rollout.json │ │ ├── OpenGems │ │ └── redis_web_manager.json │ │ ├── agoragames │ │ ├── amico.json │ │ └── leaderboard.json │ │ ├── antirez │ │ └── redis-sampler.json │ │ ├── boazsegev │ │ └── iodine.json │ │ ├── carlhoerberg │ │ └── meerkat.json │ │ ├── delano │ │ └── redis-dump.json │ │ ├── mperham │ │ └── sidekiq.json │ │ ├── nateware │ │ └── redis-objects.json │ │ ├── nrk │ │ └── redis-rdb.json │ │ ├── paulasmuth │ │ ├── fnordmetric.json │ │ └── recommendify.json │ │ ├── redis-store │ │ └── redis-store.json │ │ ├── resque │ │ └── resque.json │ │ ├── ryanlecompte │ │ └── redis_failover.json │ │ ├── seatgeek │ │ └── soulmate.json │ │ ├── soveran │ │ ├── ohm.json │ │ └── ost.json │ │ └── steelThread │ │ └── redmon.json ├── sql │ └── github.com │ │ └── trinodb │ │ └── trino.json ├── tcl │ └── github.com │ │ └── bradvoth │ │ └── redis-tcl.json ├── typescript │ └── github.com │ │ └── redis │ │ └── redis-om-node.json └── xojo │ └── github.com │ └── ktekinay │ └── XOJO-Redis.json ├── modules └── community │ └── github.com │ ├── FalkorDB │ └── FalkorDB.json │ ├── OhBonsai │ └── RedisTree.json │ ├── RedBeardLab │ └── rediSQL.json │ ├── RediSearch │ └── RediSearch.json │ ├── RedisAI │ └── RedisAI.json │ ├── RedisBloom │ └── RedisBloom.json │ ├── RedisGears │ └── RedisGears.json │ ├── RedisGraph │ └── RedisGraph.json │ ├── RedisJSON │ └── RedisJSON.json │ ├── RedisLabsModules │ ├── redex.git.json │ └── redis-state-machine.json │ ├── RedisTimeSeries │ └── RedisTimeSeries.json │ ├── TamarLabs │ └── ReDe.json │ ├── alibaba │ ├── TairHash.json │ ├── TairString.json │ └── TairZset.json │ ├── antirez │ ├── disque-module.json │ └── neural-redis.json │ ├── aviggiano │ └── redis-roaring.json │ ├── brandur │ └── redis-cell.json │ ├── chayim │ └── redicrypt.json │ ├── cscan │ └── dbx.json │ ├── dahomey-technologies │ └── RedisCBOR.json │ ├── danitseitlin │ └── redis-interval-sets.json │ ├── ekzhang │ └── redis-rope.json │ ├── f0rmiga │ └── sessiongate.json │ ├── fcerbell │ └── redismodule-smartcache.json │ ├── halaei │ └── lqrm.json │ ├── infobip │ └── redis-fpn.json │ ├── kristoff-it │ └── redis-cuckoofilter.json │ ├── limithit │ └── RedisPushIptables.json │ ├── linfangrong │ └── redismodule-ratelimit.json │ ├── ogama │ └── redis-interval-module.json │ ├── picotera │ └── commentDis.json │ ├── poga │ ├── redis-percentile.json │ └── redis-rating.json │ ├── sewenew │ ├── redis-llm.json │ └── redis-protobuf.json │ ├── sklivvz │ └── cthulhu.json │ ├── starkdg │ ├── Redis-AudioScout.json │ ├── Redis-ImageScout.git.json │ └── reventis.json │ ├── sulewicz │ └── redis-s2geo.json │ ├── t-fuchi │ └── RedisMMap.json │ ├── tzongw │ └── redis-timer.json │ ├── usmanm │ └── redis-tdigest.json │ ├── wujunwei │ └── redlock.json │ └── zhao-lang │ └── redis_hnsw.json ├── netlify.bash ├── resources ├── _index.md ├── clients │ └── index.md ├── libraries │ └── index.md ├── modules │ └── index.md └── tools │ └── index.md ├── resp2_replies.json ├── resp3_replies.json ├── tool_types.json ├── tools ├── cli │ └── github.com │ │ ├── IBM-Cloud │ │ └── redli.json │ │ ├── laixintao │ │ └── iredis.json │ │ └── redis │ │ └── redis.json ├── gui │ └── github.com │ │ ├── RedisInsight │ │ └── RedisInsight.json │ │ ├── anandtrex │ │ └── redis-browser.json │ │ ├── humante │ │ └── redis-browser.json │ │ ├── joeferner │ │ └── redis-commander.json │ │ ├── leegould │ │ └── RedisExplorer.json │ │ ├── luin │ │ └── medis.json │ │ ├── patrikx3 │ │ └── redis-ui.json │ │ ├── qishibo │ │ └── AnotherRedisDesktopManager.json │ │ ├── tiagocoutinho │ │ └── qredis.json │ │ └── uglide │ │ └── RedisDesktopManager.json ├── other │ └── github.com │ │ ├── IBM │ │ └── operator-for-redis-cluster.json │ │ ├── alibaba │ │ └── RedisShake.json │ │ ├── leonchen83 │ │ └── redis-rdb-cli.json │ │ ├── oliver006 │ │ └── redis_exporter.json │ │ ├── redis-developer │ │ └── riot.json │ │ ├── redis │ │ └── librdb.json │ │ └── spotahome │ │ └── redis-operator.json └── proxy │ └── github.com │ ├── Redsmin │ └── redsmin.json │ ├── markuman │ └── tinywebdis.json │ └── nicolasff │ └── webdis.json └── wordlist /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | tmp 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.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/actionscript/github.com/mikeheier/Redis-AS3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis-AS3", 3 | "description": "An as3 client library for redis." 4 | } -------------------------------------------------------------------------------- /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/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ballerina Redis Client", 3 | "description": "Official Redis client for Ballerina language with the support for Redis clusters, connection pooling and secure connections.", 4 | "homepage": "https://central.ballerina.io/ballerinax/redis/latest", 5 | "repository": "https://github.com/ballerina-platform/module-ballerinax-redis", 6 | "recommended": true 7 | } 8 | -------------------------------------------------------------------------------- /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/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/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/c/code.google.com/p/credis/source/browse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "credis", 3 | "description": "A Redis client." 4 | } 5 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/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/cpp/github.com/Levhav/SimpleRedisClient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SimpleRedisClient", 3 | "description": "Simple Redis client for C++", 4 | "twitter": [ 5 | "Levhav" 6 | ] 7 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /clients/cpp/github.com/basiliscos/cpp-bredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bredis", 3 | "description": "Boost::ASIO low-level redis client" 4 | } -------------------------------------------------------------------------------- /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/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/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/cpp/github.com/icerlion/FlyRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FlyRedis", 3 | "description": "C++ Redis Client, base on Boost.asio, Easy To Use" 4 | } -------------------------------------------------------------------------------- /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/mrpi/redis-cplusplus-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "C++ Client" 3 | } -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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/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/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/migueldeicaza/redis-sharp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-sharp", 3 | "description": "A Redis client.", 4 | "twitter": [ 5 | "migueldeicaza" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/dart/github.com/jcmellado/dartis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dartis", 3 | "description": "A Redis client for Dart 2" 4 | } -------------------------------------------------------------------------------- /clients/dart/github.com/ra1u/redis-dart.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis", 3 | "description": "Simple and fast client" 4 | } -------------------------------------------------------------------------------- /clients/delphi/github.com/danieleteti/delphiredisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delphiredisclient", 3 | "description": "A Delphi Redis Client", 4 | "twitter": [ 5 | "danieleteti" 6 | ] 7 | } -------------------------------------------------------------------------------- /clients/deno/github.com/denodrivers/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis", 3 | "description": "🦕 Redis client for Deno 🍕" 4 | } 5 | -------------------------------------------------------------------------------- /clients/deno/github.com/iuioiua/r2d2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "r2d2", 3 | "description": "Fast, lightweight Redis client library for Deno." 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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/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/gleam/github.com/massivefermion/radish.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Radish", 3 | "description": "Simple and Fast Redis client written in and for Gleam", 4 | "homepage": "https://hexdocs.pm/radish", 5 | "twitter": [ 6 | "massivefermion" 7 | ] 8 | } -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/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/go/github.com/pascaldekloe/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis", 3 | "description": "clean, fully asynchronous, high-performance, low-memory" 4 | } -------------------------------------------------------------------------------- /clients/go/github.com/piaohao/godis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "godis", 3 | "description": "redis client implement by golang, inspired by jedis." 4 | } -------------------------------------------------------------------------------- /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/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/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/go/github.com/simonz05/godis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "godis", 3 | "description": "A Redis client for Go." 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/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/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/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/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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/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/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/java/github.com/virendradhankar/viredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "viredis", 3 | "description": "A simple and small redis client for java." 4 | } -------------------------------------------------------------------------------- /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/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/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/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/kotlin/github.com/domgew/kedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kedis", 3 | "description": "Redis client library for Kotlin Multiplatform (JVM + Native)" 4 | } 5 | -------------------------------------------------------------------------------- /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/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/lua/github.com/daurnimator/lredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lredis", 3 | "description": "Redis library for Lua", 4 | "twitter": [ 5 | "daurnimator" 6 | ] 7 | } -------------------------------------------------------------------------------- /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/matlab/github.com/GummyJum/MatlabRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MatlabRedis", 3 | "description": "Pure Matlab Redis interface for Matlab>=2014B" 4 | } -------------------------------------------------------------------------------- /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/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/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/nim/github.com/nim-lang/redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis", 3 | "description": "Redis client for Nim" 4 | } -------------------------------------------------------------------------------- /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/nodejs/github.com/AWS/GLIDE-for-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GLIDE for Redis", 3 | "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS." 4 | } 5 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/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/nodejs/github.com/redis/node-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-redis", 3 | "description": "Recommended client for node.", 4 | "official": true 5 | } 6 | -------------------------------------------------------------------------------- /clients/nodejs/github.com/rootslab/spade.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spade", 3 | "description": "\u2660 Spade, a full-featured modular client for node." 4 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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/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/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/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/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/pascal/github.com/danieleteti/delphiredisclient.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delphiredisclient", 3 | "description": "Redis client for Delphi", 4 | "twitter": [ 5 | "danieleteti" 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/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/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-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 | } -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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/perl/github.com/plainbanana/Redis-Cluster-Fast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis::Cluster::Fast", 3 | "description": "A fast Perl binding for Redis Cluster", 4 | "homepage": "http://search.cpan.org/dist/Redis-Cluster-Fast/", 5 | "twitter": [ 6 | "plainbanana" 7 | ] 8 | } -------------------------------------------------------------------------------- /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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/php/github.com/nrk/predis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Predis", 3 | "description": "Mature and supported", 4 | "recommended": true, 5 | "twitter": [ 6 | "JoL1hAHN" 7 | ] 8 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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/python/github.com/AWS/GLIDE-for-Redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GLIDE for Redis", 3 | "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS." 4 | } 5 | -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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/alisaifee/coredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coredis", 3 | "description": "Async redis client with support for redis server, cluster & sentinel" 4 | } 5 | -------------------------------------------------------------------------------- /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/cf020031308/redisio.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redisio", 3 | "description": "A tiny and fast redis client for script boys." 4 | } -------------------------------------------------------------------------------- /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/evilkost/brukva.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "brukva", 3 | "description": "Asynchronous Redis client that works within Tornado IO loop" 4 | } -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /clients/racket/github.com/eu90h/rackdis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rackdis", 3 | "description": "A Redis client for Racket", 4 | "twitter": [ 5 | "eu90h" 6 | ] 7 | } -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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/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/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/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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /clients/rust/github.com/AsoSunag/redis-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redis-client", 3 | "description": "A Redis client library for Rust." 4 | } -------------------------------------------------------------------------------- /clients/rust/github.com/dahomey-technologies/rustis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rustis", 3 | "description": "An asynchronous Redis client for Rust." 4 | } 5 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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/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/scala/github.com/pk11/sedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sedis", 3 | "description": "a thin scala wrapper for the popular Redis Java client, Jedis" 4 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /clients/scala/github.com/twitter/finagle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "finagle", 3 | "description": "Redis client based on Finagle" 4 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /clients/vb/github.com/hishamco/vRedis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vRedis", 3 | "description": "Redis client using VB.NET.", 4 | "twitter": [ 5 | "hishambinateya" 6 | ] 7 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /commands/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis Commands" 3 | linkTitle: "Commands" 4 | --- 5 | -------------------------------------------------------------------------------- /commands/acl-deluser.md: -------------------------------------------------------------------------------- 1 | Delete all the specified ACL users and terminate all the connections that are 2 | authenticated with such users. Note: the special `default` user cannot be 3 | removed from the system, this is the default user that every new connection 4 | is authenticated with. The list of users may include usernames that do not 5 | exist, in such case no operation is performed for the non existing users. 6 | 7 | @examples 8 | 9 | ``` 10 | > ACL DELUSER antirez 11 | 1 12 | ``` 13 | -------------------------------------------------------------------------------- /commands/acl-dryrun.md: -------------------------------------------------------------------------------- 1 | Simulate the execution of a given command by a given user. 2 | This command can be used to test the permissions of a given user without having to enable the user or cause the side effects of running the command. 3 | 4 | @examples 5 | 6 | ``` 7 | > ACL SETUSER VIRGINIA +SET ~* 8 | "OK" 9 | > ACL DRYRUN VIRGINIA SET foo bar 10 | "OK" 11 | > ACL DRYRUN VIRGINIA GET foo 12 | "User VIRGINIA has no permissions to run the 'get' command" 13 | ``` 14 | -------------------------------------------------------------------------------- /commands/acl-help.md: -------------------------------------------------------------------------------- 1 | The `ACL HELP` command returns a helpful text describing the different subcommands. 2 | 3 | -------------------------------------------------------------------------------- /commands/acl-save.md: -------------------------------------------------------------------------------- 1 | When Redis is configured to use an ACL file (with the `aclfile` configuration 2 | option), this command will save the currently defined ACLs from the server memory to the ACL file. 3 | 4 | @examples 5 | 6 | ``` 7 | > ACL SAVE 8 | +OK 9 | 10 | > ACL SAVE 11 | -ERR There was an error trying to save the ACLs. Please check the server logs for more information 12 | ``` 13 | -------------------------------------------------------------------------------- /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 | @examples 5 | 6 | ``` 7 | > ACL USERS 8 | 1) "anna" 9 | 2) "antirez" 10 | 3) "default" 11 | ``` 12 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ``` 8 | > ACL WHOAMI 9 | "default" 10 | ``` 11 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/client-help.md: -------------------------------------------------------------------------------- 1 | The `CLIENT HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/client-unpause.md: -------------------------------------------------------------------------------- 1 | `CLIENT UNPAUSE` is used to resume command processing for all clients that were paused by `CLIENT PAUSE`. 2 | -------------------------------------------------------------------------------- /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`. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/cluster-help.md: -------------------------------------------------------------------------------- 1 | The `CLUSTER HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/command-count.md: -------------------------------------------------------------------------------- 1 | Returns @integer-reply of number of total commands in this Redis server. 2 | 3 | @examples 4 | 5 | ```cli 6 | COMMAND COUNT 7 | ``` 8 | -------------------------------------------------------------------------------- /commands/command-help.md: -------------------------------------------------------------------------------- 1 | The `COMMAND HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | @examples 10 | 11 | ```cli 12 | COMMAND INFO get set eval 13 | COMMAND INFO foo evalsha config bar 14 | ``` 15 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/config-help.md: -------------------------------------------------------------------------------- 1 | The `CONFIG HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/dbsize.md: -------------------------------------------------------------------------------- 1 | Return the number of keys in the currently-selected database. 2 | -------------------------------------------------------------------------------- /commands/debug.md: -------------------------------------------------------------------------------- 1 | The `DEBUG` command is an internal command. 2 | It is meant to be used for developing and testing Redis. -------------------------------------------------------------------------------- /commands/del.md: -------------------------------------------------------------------------------- 1 | Removes the specified keys. 2 | A key is ignored if it does not exist. 3 | 4 | @examples 5 | 6 | ```cli 7 | SET key1 "Hello" 8 | SET key2 "World" 9 | DEL key1 key2 key3 10 | ``` 11 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/echo.md: -------------------------------------------------------------------------------- 1 | Returns `message`. 2 | 3 | @examples 4 | 5 | ```cli 6 | ECHO "Hello World!" 7 | ``` 8 | -------------------------------------------------------------------------------- /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/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/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 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | SET key1 "Hello" 9 | EXISTS key1 10 | EXISTS nosuchkey 11 | SET key2 "World" 12 | EXISTS key1 key2 nosuchkey 13 | ``` 14 | -------------------------------------------------------------------------------- /commands/expiretime.md: -------------------------------------------------------------------------------- 1 | Returns the absolute Unix timestamp (since January 1, 1970) in seconds at which the given key will expire. 2 | 3 | See also the `PEXPIRETIME` command which returns the same information with milliseconds resolution. 4 | 5 | @examples 6 | 7 | ```cli 8 | SET mykey "Hello" 9 | EXPIREAT mykey 33177117420 10 | EXPIRETIME mykey 11 | ``` 12 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/function-help.md: -------------------------------------------------------------------------------- 1 | The `FUNCTION HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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`. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | GET nonexisting 10 | SET mykey "Hello" 11 | GET mykey 12 | ``` 13 | 14 | ### Code examples 15 | 16 | {{< clients-example set_and_get />}} 17 | -------------------------------------------------------------------------------- /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 | @examples 5 | 6 | ```cli 7 | SET mykey "Hello" 8 | GETDEL mykey 9 | GET mykey 10 | ``` 11 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | HSET myhash field1 "foo" 10 | HDEL myhash field1 11 | HDEL myhash field2 12 | ``` 13 | -------------------------------------------------------------------------------- /commands/hexists.md: -------------------------------------------------------------------------------- 1 | Returns if `field` is an existing field in the hash stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | HSET myhash field1 "foo" 7 | HEXISTS myhash field1 8 | HEXISTS myhash field2 9 | ``` 10 | -------------------------------------------------------------------------------- /commands/hget.md: -------------------------------------------------------------------------------- 1 | Returns the value associated with `field` in the hash stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | HSET myhash field1 "foo" 7 | HGET myhash field1 8 | HGET myhash field2 9 | ``` 10 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | HSET myhash field1 "Hello" 9 | HSET myhash field2 "World" 10 | HGETALL myhash 11 | ``` 12 | -------------------------------------------------------------------------------- /commands/hkeys.md: -------------------------------------------------------------------------------- 1 | Returns all field names in the hash stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | HSET myhash field1 "Hello" 7 | HSET myhash field2 "World" 8 | HKEYS myhash 9 | ``` 10 | -------------------------------------------------------------------------------- /commands/hlen.md: -------------------------------------------------------------------------------- 1 | Returns the number of fields contained in the hash stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | HSET myhash field1 "Hello" 7 | HSET myhash field2 "World" 8 | HLEN myhash 9 | ``` 10 | -------------------------------------------------------------------------------- /commands/hmget.md: -------------------------------------------------------------------------------- 1 | Returns the values associated with the specified `fields` in the hash stored at 2 | `key`. 3 | 4 | For every `field` that does not exist in the hash, a `nil` value is returned. 5 | Because non-existing keys are treated as empty hashes, running `HMGET` against 6 | a non-existing `key` will return a list of `nil` values. 7 | 8 | ```cli 9 | HSET myhash field1 "Hello" 10 | HSET myhash field2 "World" 11 | HMGET myhash field1 field2 nofield 12 | ``` 13 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | HMSET myhash field1 "Hello" field2 "World" 10 | HGET myhash field1 11 | HGET myhash field2 12 | ``` 13 | -------------------------------------------------------------------------------- /commands/hscan.md: -------------------------------------------------------------------------------- 1 | See `SCAN` for `HSCAN` documentation. 2 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | HSET myhash field1 "Hello" 10 | HGET myhash field1 11 | HSET myhash field2 "Hi" field3 "World" 12 | HGET myhash field2 13 | HGET myhash field3 14 | HGETALL myhash 15 | ``` 16 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | HSETNX myhash field "Hello" 10 | HSETNX myhash field "World" 11 | HGET myhash field 12 | ``` 13 | -------------------------------------------------------------------------------- /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 | @examples 4 | 5 | ```cli 6 | HSET myhash f1 HelloWorld f2 99 f3 -256 7 | HSTRLEN myhash f1 8 | HSTRLEN myhash f2 9 | HSTRLEN myhash f3 10 | ``` 11 | -------------------------------------------------------------------------------- /commands/hvals.md: -------------------------------------------------------------------------------- 1 | Returns all values in the hash stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | HSET myhash field1 "Hello" 7 | HSET myhash field2 "World" 8 | HVALS myhash 9 | ``` 10 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/linsert.md: -------------------------------------------------------------------------------- 1 | Inserts `element` in the list stored at `key` either before or after the reference 2 | value `pivot`. 3 | 4 | When `key` does not exist, it is considered an empty list and no operation is 5 | performed. 6 | 7 | An error is returned when `key` exists but does not hold a list value. 8 | 9 | @examples 10 | 11 | ```cli 12 | RPUSH mylist "Hello" 13 | RPUSH mylist "World" 14 | LINSERT mylist BEFORE "World" "There" 15 | LRANGE mylist 0 -1 16 | ``` 17 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | LPUSH mylist "World" 9 | LPUSH mylist "Hello" 10 | LLEN mylist 11 | ``` 12 | -------------------------------------------------------------------------------- /commands/lpop.md: -------------------------------------------------------------------------------- 1 | Removes and returns the first elements of the list stored at `key`. 2 | 3 | By default, the command pops a single element from the beginning of the list. 4 | When provided with the optional `count` argument, the reply will consist of up 5 | to `count` elements, depending on the list's length. 6 | 7 | @examples 8 | 9 | ```cli 10 | RPUSH mylist "one" "two" "three" "four" "five" 11 | LPOP mylist 12 | LPOP mylist 2 13 | LRANGE mylist 0 -1 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 | @examples 7 | 8 | ```cli 9 | LPUSH mylist "World" 10 | LPUSHX mylist "Hello" 11 | LPUSHX myotherlist "Hello" 12 | LRANGE mylist 0 -1 13 | LRANGE myotherlist 0 -1 14 | ``` 15 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | RPUSH mylist "one" 10 | RPUSH mylist "two" 11 | RPUSH mylist "three" 12 | LSET mylist 0 "four" 13 | LSET mylist -2 "five" 14 | LRANGE mylist 0 -1 15 | ``` 16 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/memory-help.md: -------------------------------------------------------------------------------- 1 | The `MEMORY HELP` command returns a helpful text describing the different 2 | subcommands. 3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | SET key1 "Hello" 10 | SET key2 "World" 11 | MGET key1 key2 nonexisting 12 | ``` 13 | -------------------------------------------------------------------------------- /commands/module-help.md: -------------------------------------------------------------------------------- 1 | The `MODULE HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /commands/module-list.md: -------------------------------------------------------------------------------- 1 | Returns information about the modules loaded to the server. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | @examples 10 | 11 | ```cli 12 | MSET key1 "Hello" key2 "World" 13 | GET key1 14 | GET key2 15 | ``` 16 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/object-help.md: -------------------------------------------------------------------------------- 1 | The `OBJECT HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/object-refcount.md: -------------------------------------------------------------------------------- 1 | This command returns the reference count of the stored at ``. 2 | -------------------------------------------------------------------------------- /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/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 | @examples 6 | 7 | ```cli 8 | SET mykey "Hello" 9 | EXPIRE mykey 10 10 | TTL mykey 11 | PERSIST mykey 12 | TTL mykey 13 | ``` 14 | -------------------------------------------------------------------------------- /commands/pexpiretime.md: -------------------------------------------------------------------------------- 1 | `PEXPIRETIME` has the same semantic as `EXPIRETIME`, but returns the absolute Unix expiration timestamp in milliseconds instead of seconds. 2 | 3 | @examples 4 | 5 | ```cli 6 | SET mykey "Hello" 7 | PEXPIREAT mykey 33177117420000 8 | PEXPIRETIME mykey 9 | ``` 10 | -------------------------------------------------------------------------------- /commands/pfdebug.md: -------------------------------------------------------------------------------- 1 | The `PFDEBUG` command is an internal command. 2 | It is meant to be used for developing and testing Redis. -------------------------------------------------------------------------------- /commands/pfselftest.md: -------------------------------------------------------------------------------- 1 | The `PFSELFTEST` command is an internal command. 2 | It is meant to be used for developing and testing Redis. -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/pubsub-help.md: -------------------------------------------------------------------------------- 1 | The `PUBSUB HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /commands/pubsub-shardnumsub.md: -------------------------------------------------------------------------------- 1 | Returns the number of subscribers for the specified shard channels. 2 | 3 | Note that it is valid to call this command without channels, in this case it will just return an empty list. 4 | 5 | Cluster note: in a Redis Cluster, `PUBSUB`'s replies in a cluster only report information from the node's Pub/Sub context, rather than the entire cluster. 6 | 7 | @examples 8 | 9 | ``` 10 | > PUBSUB SHARDNUMSUB orders 11 | 1) "orders" 12 | 2) (integer) 1 13 | ``` 14 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/randomkey.md: -------------------------------------------------------------------------------- 1 | Return a random key from the currently selected database. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/renamenx.md: -------------------------------------------------------------------------------- 1 | Renames `key` to `newkey` if `newkey` does not yet exist. 2 | It returns an error when `key` does not exist. 3 | 4 | In Cluster mode, both `key` and `newkey` must be in the same **hash slot**, meaning that in practice only keys that have the same hash tag can be reliably renamed in cluster. 5 | 6 | @examples 7 | 8 | ```cli 9 | SET mykey "Hello" 10 | SET myotherkey "World" 11 | RENAMENX mykey myotherkey 12 | GET myotherkey 13 | ``` 14 | -------------------------------------------------------------------------------- /commands/replconf.md: -------------------------------------------------------------------------------- 1 | The `REPLCONF` command is an internal command. 2 | It is used by a Redis master to configure a connected replica. -------------------------------------------------------------------------------- /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/rpop.md: -------------------------------------------------------------------------------- 1 | Removes and returns the last elements of the list stored at `key`. 2 | 3 | By default, the command pops a single element from the end of the list. 4 | When provided with the optional `count` argument, the reply will consist of up 5 | to `count` elements, depending on the list's length. 6 | 7 | @examples 8 | 9 | ```cli 10 | RPUSH mylist "one" "two" "three" "four" "five" 11 | RPOP mylist 12 | RPOP mylist 2 13 | LRANGE mylist 0 -1 14 | ``` 15 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | RPUSH mylist "Hello" 10 | RPUSHX mylist "World" 11 | RPUSHX myotherlist "World" 12 | LRANGE mylist 0 -1 13 | LRANGE myotherlist 0 -1 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/sadd.md: -------------------------------------------------------------------------------- 1 | Add the specified members to the set stored at `key`. 2 | Specified members that are already a member of this set are ignored. 3 | If `key` does not exist, a new set is created before adding the specified 4 | members. 5 | 6 | An error is returned when the value stored at `key` is not a set. 7 | 8 | @examples 9 | 10 | ```cli 11 | SADD myset "Hello" 12 | SADD myset "World" 13 | SADD myset "World" 14 | SMEMBERS myset 15 | ``` 16 | -------------------------------------------------------------------------------- /commands/scard.md: -------------------------------------------------------------------------------- 1 | Returns the set cardinality (number of elements) of the set stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | SADD myset "Hello" 7 | SADD myset "World" 8 | SCARD myset 9 | ``` 10 | -------------------------------------------------------------------------------- /commands/script-help.md: -------------------------------------------------------------------------------- 1 | The `SCRIPT HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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/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 | @examples 7 | 8 | ```cli 9 | SADD key1 "a" 10 | SADD key1 "b" 11 | SADD key1 "c" 12 | SADD key2 "c" 13 | SADD key2 "d" 14 | SADD key2 "e" 15 | SDIFFSTORE key key1 key2 16 | SMEMBERS key 17 | ``` 18 | -------------------------------------------------------------------------------- /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 | An error is returned when `seconds` is invalid. 10 | 11 | @examples 12 | 13 | ```cli 14 | SETEX mykey 10 "Hello" 15 | TTL mykey 16 | GET mykey 17 | ``` 18 | ## See also 19 | 20 | `TTL` -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | SADD key1 "a" 10 | SADD key1 "b" 11 | SADD key1 "c" 12 | SADD key2 "c" 13 | SADD key2 "d" 14 | SADD key2 "e" 15 | SINTERSTORE key key1 key2 16 | SMEMBERS key 17 | ``` 18 | -------------------------------------------------------------------------------- /commands/sismember.md: -------------------------------------------------------------------------------- 1 | Returns if `member` is a member of the set stored at `key`. 2 | 3 | @examples 4 | 5 | ```cli 6 | SADD myset "one" 7 | SISMEMBER myset "one" 8 | SISMEMBER myset "two" 9 | ``` 10 | -------------------------------------------------------------------------------- /commands/slowlog-help.md: -------------------------------------------------------------------------------- 1 | The `SLOWLOG HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | SADD myset "Hello" 9 | SADD myset "World" 10 | SMEMBERS myset 11 | ``` 12 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | SADD myset "one" 9 | SADD myset "one" 10 | SMISMEMBER myset "one" "notamember" 11 | ``` 12 | -------------------------------------------------------------------------------- /commands/srem.md: -------------------------------------------------------------------------------- 1 | Remove the specified members from the set stored at `key`. 2 | Specified members that are not a member of this set are ignored. 3 | If `key` does not exist, it is treated as an empty set and this command returns 4 | `0`. 5 | 6 | An error is returned when the value stored at `key` is not a set. 7 | 8 | @examples 9 | 10 | ```cli 11 | SADD myset "one" 12 | SADD myset "two" 13 | SADD myset "three" 14 | SREM myset "one" 15 | SREM myset "four" 16 | SMEMBERS myset 17 | ``` 18 | -------------------------------------------------------------------------------- /commands/sscan.md: -------------------------------------------------------------------------------- 1 | See `SCAN` for `SSCAN` documentation. 2 | -------------------------------------------------------------------------------- /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 | @examples 5 | 6 | ```cli 7 | SET mykey "Hello world" 8 | STRLEN mykey 9 | STRLEN nonexisting 10 | ``` 11 | -------------------------------------------------------------------------------- /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 | @examples 15 | 16 | ```cli 17 | SADD key1 "a" 18 | SADD key1 "b" 19 | SADD key1 "c" 20 | SADD key2 "c" 21 | SADD key2 "d" 22 | SADD key2 "e" 23 | SUNION key1 key2 24 | ``` 25 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | SADD key1 "a" 10 | SADD key1 "b" 11 | SADD key1 "c" 12 | SADD key2 "c" 13 | SADD key2 "d" 14 | SADD key2 "e" 15 | SUNIONSTORE key key1 key2 16 | SMEMBERS key 17 | ``` 18 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | TIME 10 | TIME 11 | ``` 12 | -------------------------------------------------------------------------------- /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 | @examples 5 | 6 | ```cli 7 | SET key1 "Hello" 8 | SET key2 "World" 9 | TOUCH key1 key2 10 | ``` 11 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | SET key1 "value" 9 | LPUSH key2 "value" 10 | SADD key3 "value" 11 | TYPE key1 12 | TYPE key2 13 | TYPE key3 14 | ``` 15 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/xgroup-help.md: -------------------------------------------------------------------------------- 1 | The `XGROUP HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /commands/xinfo-help.md: -------------------------------------------------------------------------------- 1 | The `XINFO HELP` command returns a helpful text describing the different subcommands. 2 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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. -------------------------------------------------------------------------------- /commands/zcard.md: -------------------------------------------------------------------------------- 1 | Returns the sorted set cardinality (number of elements) of the sorted set stored 2 | at `key`. 3 | 4 | @examples 5 | 6 | ```cli 7 | ZADD myzset 1 "one" 8 | ZADD myzset 2 "two" 9 | ZCARD myzset 10 | ``` 11 | -------------------------------------------------------------------------------- /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 | @examples 5 | 6 | ```cli 7 | ZADD zset1 1 "one" 8 | ZADD zset1 2 "two" 9 | ZADD zset1 3 "three" 10 | ZADD zset2 1 "one" 11 | ZADD zset2 2 "two" 12 | ZDIFF 2 zset1 zset2 13 | ZDIFF 2 zset1 zset2 WITHSCORES 14 | ``` 15 | -------------------------------------------------------------------------------- /commands/zinter.md: -------------------------------------------------------------------------------- 1 | This command is similar to `ZINTERSTORE`, but instead of storing the resulting 2 | sorted set, it is returned to the client. 3 | 4 | For a description of the `WEIGHTS` and `AGGREGATE` options, see `ZUNIONSTORE`. 5 | 6 | @examples 7 | 8 | ```cli 9 | ZADD zset1 1 "one" 10 | ZADD zset1 2 "two" 11 | ZADD zset2 1 "one" 12 | ZADD zset2 2 "two" 13 | ZADD zset2 3 "three" 14 | ZINTER 2 zset1 zset2 15 | ZINTER 2 zset1 zset2 WITHSCORES 16 | ``` 17 | -------------------------------------------------------------------------------- /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 | @examples 6 | 7 | ```cli 8 | ZADD myzset 1 "one" 9 | ZADD myzset 2 "two" 10 | ZMSCORE myzset "one" "two" "nofield" 11 | ``` 12 | -------------------------------------------------------------------------------- /commands/zrangestore.md: -------------------------------------------------------------------------------- 1 | This command is like `ZRANGE`, but stores the result in the `` destination key. 2 | 3 | @examples 4 | 5 | ```cli 6 | ZADD srczset 1 "one" 2 "two" 3 "three" 4 "four" 7 | ZRANGESTORE dstzset srczset 2 -1 8 | ZRANGE dstzset 0 -1 9 | ``` 10 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | ZADD myzset 1 "one" 10 | ZADD myzset 2 "two" 11 | ZADD myzset 3 "three" 12 | ZREM myzset "two" 13 | ZRANGE myzset 0 -1 WITHSCORES 14 | ``` 15 | -------------------------------------------------------------------------------- /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 | @examples 5 | 6 | ```cli 7 | ZADD myzset 1 "one" 8 | ZADD myzset 2 "two" 9 | ZADD myzset 3 "three" 10 | ZREMRANGEBYSCORE myzset -inf (2 11 | ZRANGE myzset 0 -1 WITHSCORES 12 | ``` 13 | -------------------------------------------------------------------------------- /commands/zscan.md: -------------------------------------------------------------------------------- 1 | See `SCAN` for `ZSCAN` documentation. 2 | -------------------------------------------------------------------------------- /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 | @examples 7 | 8 | ```cli 9 | ZADD myzset 1 "one" 10 | ZSCORE myzset "one" 11 | ``` 12 | -------------------------------------------------------------------------------- /commands/zunion.md: -------------------------------------------------------------------------------- 1 | This command is similar to `ZUNIONSTORE`, but instead of storing the resulting 2 | sorted set, it is returned to the client. 3 | 4 | For a description of the `WEIGHTS` and `AGGREGATE` options, see `ZUNIONSTORE`. 5 | 6 | @examples 7 | 8 | ```cli 9 | ZADD zset1 1 "one" 10 | ZADD zset1 2 "two" 11 | ZADD zset2 1 "one" 12 | ZADD zset2 2 "two" 13 | ZADD zset2 3 "three" 14 | ZUNION 2 zset1 zset2 15 | ZUNION 2 zset1 zset2 WITHSCORES 16 | ``` 17 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /docs/connect/clients/java/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Connect with Redis Java clients" 3 | linkTitle: "Java" 4 | description: Connect your application to a Redis database using Java and try an example 5 | weight: 3 6 | --- 7 | 8 | You have two choices of Java clients that you can use with Redis: 9 | 10 | - Jedis, for synchronous applications. 11 | - Lettuce, for asynchronous and reactive applications. 12 | -------------------------------------------------------------------------------- /docs/get-started/img/free-cloud-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/get-started/img/free-cloud-db.png -------------------------------------------------------------------------------- /docs/install/install-redisinsight/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Install RedisInsight" 3 | linkTitle: "Install RedisInsight" 4 | weight: 3 5 | description: > 6 | Install RedisInsite on AWS, Docker, and Kubernetes 7 | --- 8 | 9 | This is a an installation guide. You'll learn how to install RedisInsight on Amazon Web Services (AWS), Docker, and Kubernetes. -------------------------------------------------------------------------------- /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 | --- -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /docs/management/optimization/benchmarks/Connections_chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/management/optimization/benchmarks/Connections_chart.png -------------------------------------------------------------------------------- /docs/management/optimization/benchmarks/Data_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/management/optimization/benchmarks/Data_size.png -------------------------------------------------------------------------------- /docs/management/optimization/benchmarks/NUMA_chart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/management/optimization/benchmarks/NUMA_chart.gif -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /docs/manual/patterns/indexes/2idx_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/manual/patterns/indexes/2idx_0.png -------------------------------------------------------------------------------- /docs/manual/patterns/indexes/2idx_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/manual/patterns/indexes/2idx_1.png -------------------------------------------------------------------------------- /docs/manual/patterns/indexes/2idx_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/manual/patterns/indexes/2idx_2.png -------------------------------------------------------------------------------- /docs/manual/pipelining/pipeline_iops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/manual/pipelining/pipeline_iops.png -------------------------------------------------------------------------------- /docs/reference/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Redis reference" 3 | linkTitle: "Reference" 4 | description: Specifications and protocols 5 | weight: 70 6 | 7 | --- 8 | -------------------------------------------------------------------------------- /docs/reference/eviction/lru_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis/redis-doc/3541d0e20cc4bb7873bdbf51a7717757b806577f/docs/reference/eviction/lru_comparison.png -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/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/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/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/c/github.com/redis/librdb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "librdb", 3 | "description": "Redis RDB file parser, with JSON, RESP and RDB-loader extensions", 4 | "recommended": true 5 | } 6 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/go/github.com/alicebob/miniredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "miniredis", 3 | "description": "Pure Go Redis server for Go unittests" 4 | } -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/javascript/github.com/maxbrieiev/promise-redis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "promise-redis", 3 | "description": "Use any promise library with node_redis." 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/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/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/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 | } -------------------------------------------------------------------------------- /libraries/javascript/github.com/reidwmulkey/noncis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "noncis", 3 | "description": "Synchronizes nonces across node instances." 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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /libraries/lua/github.com/slact/lua-ohm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lua-ohm", 3 | "description": "Lua Redis Object-hash-mapping and more" 4 | } -------------------------------------------------------------------------------- /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/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/php/github.com/RobiNN1/phpCacheAdmin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpCacheAdmin", 3 | "description": "A web dashboard for your favorite caching system." 4 | } 5 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/bbangert/retools.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Retools", 3 | "description": "Caching and locking helper library." 4 | } -------------------------------------------------------------------------------- /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/python/github.com/celery/kombu.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kombu", 3 | "description": "Python AMQP Framework with Redis support" 4 | } -------------------------------------------------------------------------------- /libraries/python/github.com/coleifer/huey.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "huey", 3 | "description": "Simple multi-threaded Python task queue. Supports Redis." 4 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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/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/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/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/FetLife/rollout.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rollout", 3 | "description": "Conditionally roll out features with Redis.", 4 | "twitter": [ 5 | "jamesgolick" 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/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/agoragames/leaderboard.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "leaderboard", 3 | "description": "Leaderboards backed by Redis.", 4 | "twitter": [ 5 | "czarneckid" 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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /libraries/ruby/github.com/soveran/ost.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ost", 3 | "description": "Redis based queues and workers.", 4 | "twitter": [ 5 | "soveran" 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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/FalkorDB/FalkorDB.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FalkorDB", 3 | "license": "SSPL", 4 | "description": "A graph database with a Cypher-based querying language using sparse adjacency matrices", 5 | "github": [ 6 | "FalkorDB" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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/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/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/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/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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/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/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 | } -------------------------------------------------------------------------------- /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/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/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/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/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 | } -------------------------------------------------------------------------------- /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/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/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-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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /tool_types.json: -------------------------------------------------------------------------------- 1 | { 2 | "cli": "CLI", 3 | "gui": "GUI", 4 | "proxy": "Proxy", 5 | "other": "Other" 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/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 | } -------------------------------------------------------------------------------- /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/gui/github.com/RedisInsight/RedisInsight.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RedisInsight", 3 | "description": "Developer GUI for Redis, by Redis.", 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 | } -------------------------------------------------------------------------------- /tools/gui/github.com/humante/redis-browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Redis Browser", 3 | "description": "Ruby web based Redis browser." 4 | } -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /tools/gui/github.com/tiagocoutinho/qredis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "QRedis", 3 | "description": "Python, Qt based redis GUI", 4 | "twitter": [ 5 | "tiagocoutinho" 6 | ] 7 | } -------------------------------------------------------------------------------- /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/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/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 | -------------------------------------------------------------------------------- /tools/other/github.com/oliver006/redis_exporter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Prometheus Redis Metrics Exporter", 3 | "description": "Prometheus exporter for Redis metrics." 4 | } 5 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /tools/other/github.com/redis/librdb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "librdb", 3 | "description": "Redis RDB file parser, with JSON, RESP and RDB-loader extensions", 4 | "recommended": true 5 | } 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /tools/proxy/github.com/markuman/tinywebdis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tinywebdis", 3 | "description": "Webdis replacement using TurboLua.", 4 | "twitter": [ 5 | "yowgi" 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 | } --------------------------------------------------------------------------------