Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/redis/rueidis

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.
https://github.com/redis/rueidis

feat: release dedicated clients on Close()

b8fa46959948f8aefe7e6770cea03e3d8ebf264c authored over 2 years ago by Rueian <[email protected]>
feat: add RingScaleEachConn option to change ring size

e0f24ac2da5d146603453bcdb1d7d53867548bd0 authored over 2 years ago by Rueian <[email protected]>
perf: signal sleeping goroutines more precisly in ring

7480c18e279037bf53955a1e43b1c1af8beb8713 authored over 2 years ago by Rueian <[email protected]>
perf: reduce cpu usage of writer when no request to send

5c4d40ceaf811cd7f7d51c8ab4d1a4569683ba84 authored over 2 years ago by Rueian <[email protected]>
test: ensure no goroutine leak

99c9cc16af5e04f0fdf7e068de894c2423ae1107 authored over 2 years ago by Rueian <[email protected]>
test: add delay before testing adapter.XInfoConsumers to avoid flaky

20fba94d89749f4c9a6147288834483ce97d5b5a authored over 2 years ago by Rueian <[email protected]>
doc: add example of rueidis.Commands to README

e30404487deea6d4548bc69b13e67f90d022b14e authored over 2 years ago by Rueian <[email protected]>
feat: support Redis 7.0.1 breaking change: sharded pubsub smessage

6acd2cbdc9e3bfab1bd55bd6db4bfb9c9592a91d authored over 2 years ago by Rueian <[email protected]>
feat: add rueidis.JSON helper

4c17daf0a29a4214040add6d780cf5ec343d3f21 authored over 2 years ago by Rueian <[email protected]>
fix: rueidiscompat's XInfoConsumer.Idle should be time.Duration

d56bf8459798beceb9b7eaa29b6a1c9945b044e4 authored over 2 years ago by Rueian <[email protected]>
feat: add rueidiscompat's ClientUnpause

9f2e9305b29a6a94827120788ce6e964ba6a1af8 authored over 2 years ago by Rueian <[email protected]>
feat: align rueidiscompat's XInfoStream, XInfoStreamFull, XInfoGroup with go-redis v9

24d3d1b28649b9d95e0026d69b3e5d85c823f547 authored over 2 years ago by Rueian <[email protected]>
chore: update client type in CLIENT command, correct parameter name of FUNCTION DELETE command

0cbf6e41524dd5ebdc00bcfada7b299f9a5df844 authored over 2 years ago by Rueian <[email protected]>
chore: reorder hack/cmds/commands.json

bffd1d38b3d68ce73c87b5170ac72e1157db35b8 authored over 2 years ago by Rueian <[email protected]>
fix: ACL LOG command builder

eebe97d3233c8e5c52f4fa0edda597d7ac692044 authored over 2 years ago by Rueian <[email protected]>
chore: remove duplicated defs in command builder codegen

56a7511c3a4ef665a359eb9090c65ca0145a0413 authored over 2 years ago by Rueian <[email protected]>
feat: change SET NX, XX subcommand position according to the document

43bfa28ee2e11f6278b188cf30ece835da6015e4 authored over 2 years ago by Rueian <[email protected]>
fix: MIGRATE' AUTH2 parameters

83af51631dafd0d3aa1af1dec210869feee06ec9 authored over 2 years ago by Rueian <[email protected]>
feat: improve accuracy of command builder of GEOSEARCH and GEOSEARCHSTORE

0968e49d101f0a395263eedb366808ac00289478 authored over 2 years ago by Rueian <[email protected]>
feat: support multiple subcommands in BITFIELD_RO

82d206f7a33ccf439add6a139fd1ae58b9bed969 authored over 2 years ago by Rueian <[email protected]>
feat: support multiple subcommands in BITFIELD

1a9a7a079f44bce0fa2bfa054af26b8c0f5e18b8 authored over 2 years ago by Rueian <[email protected]>
feat: support redistimeseries TWA aggregation, alignTimestamp, bucketTimestamp

75e0916c7f4a4d4666bff1c45f95e8ecb920c00d authored over 2 years ago by Rueian <[email protected]>
feat: support redisjson JSON.FORGET, JSON.NUMMULTBY, JSON.DEBUG MEMORY

6c1f5a8f3c751ca1ad37ebe91f5d82c39cf9b735 authored over 2 years ago by Rueian <[email protected]>
feat: support redisbloom TOPK.COUNT, TDIGEST.TRIMMED_MEAN

9593fb79e6f733906d2820e407862feb39aa51ce authored over 2 years ago by Rueian <[email protected]>
feat: support redisearch vector, query timeout, query parameters, query profile

9b274e4fafad7264200736e1b7c192a84d80c3b0 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #46 from rueian/pubsub-hooks

Pubsub hooks

cca0cb5bf882f8fa3028bcb6d199e8196245f156 authored over 2 years ago by Rueian <[email protected]>
doc: add DedicatedClient.SetPubSubHooks to README

3254a8633e9bf830e240830e185e64d0280b8bad authored over 2 years ago by Rueian <[email protected]>
feat: add Close to DedicatedClient interface

ee8bdfbc249c3db132fd66d96826d0dcedc7970d authored over 2 years ago by Rueian <[email protected]>
fix: clean noreply cmds proactively to avoid filling up the ring

26bab34727257c9e2f77528c3521cc00375c11bc authored over 2 years ago by Rueian <[email protected]>
feat: SetPubSubHooks on DedicatedClient for processing pubsub flexibly

abe1d7063d6aaf6327b20106d1f1b31ccdc35d40 authored over 2 years ago by Rueian <[email protected]>
fix: handle sunsubscribe and ssubscribe event

0b9f081f3436285ad3974f592f344ac6d86f8165 authored over 2 years ago by Rueian <[email protected]>
fix: avoid closing in used connections during cluster client initialization

d754f33e13a3024dc1ba715bd0b5bb01ef7c75db authored over 2 years ago by Rueian <[email protected]>
fix: avoid racing with sync read when closing

8503b213299cab338323043fb3e80beecf2d7c94 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #40 from rueian/generic-om

feat: generic object mapping

5649f03d7b749793dfaeb35475b0f8f15459ca69 authored over 2 years ago by Rueian <[email protected]>
feat: generic object mapping

780a65708714b4c6c00c7b59f3cac45d7388cf27 authored over 2 years ago by Rueian <[email protected]>
feat: improve error messages

2f0d7d28499a94f6148ebae813139dc4235db50d authored over 2 years ago by Rueian <[email protected]>
fix: exit the write goroutine if read exited

b35181eb2ba79ae67b9ae9d008f4e5a2a672a11c authored over 2 years ago by Rueian <[email protected]>
feat: expose DedicatedClient directly via Dedicate()

c7a7bd68d0b5f009744363e17a92b570bb10e130 authored over 2 years ago by Rueian <[email protected]>
perf: reduce locks on DedicatedClient of clusterClient

926933c6b8793ed2ac02e0de30f39a677a12a17c authored over 2 years ago by Rueian <[email protected]>
test: use redis:7.0.0-alpine for testing

664514bce666df05b65195d48f34124137304b00 authored over 2 years ago by Rueian <[email protected]>
test: more test case for rueidiscompat

182101eefe4de20cf61fe507e832a1f328f3cd2a authored over 2 years ago by Rueian <[email protected]>
test: more test case for parsing resp3

d47751f5baa0b24c7c7507bbeb7ee490d45deb71 authored over 2 years ago by Rueian <[email protected]>
test: add tls connection test case

2942029be023c36ad0b58d33eae656662c0f62c3 authored over 2 years ago by Rueian <[email protected]>
refactor: improve flaky tests

3c82066009de0a980860bc2daffcd93158b6f775 authored over 2 years ago by Rueian <[email protected]>
refactor: rewrite periodic ping check

babb69d502782ea1ddca24919f4462b88eaead08 authored over 2 years ago by Rueian <[email protected]>
fix: leak cond in pipe cleanup

5fafa966aa907c0f1a49837aed6db4476cf6e4c8 authored over 2 years ago by Rueian <[email protected]>
refactor: pipe error state handling

8599104f0eadb2be6bf5583b2b9708884fe90732 authored over 2 years ago by Rueian <[email protected]>
refactor: move draining channel subscription into subs

d7a724832146e7265960292b9cd3a7d16419244d authored over 2 years ago by Rueian <[email protected]>
feat: close connection when receving unexpected bytes instead of panic

dc6cad92c0cd3ebe5e6de35249204be925deefe1 authored over 2 years ago by Rueian <[email protected]>
test: test case for NewMultiCompleted, longer timeout for integration tests

7ca26e7e6d24ca47ee3a5d6aa1eda49bde9c5372 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #39 from rueian/refactor-mux-retry

refactor: remove retries in mux

3da61aa80234c3ad7419a580c247738ecadcd833 authored over 2 years ago by Rueian <[email protected]>
refactor: move retries to top level client impl

66ce38e52221cfc5b8d4d691fb49b68a76a4eb1a authored over 2 years ago by Rueian <[email protected]>
refactor: remove writeTimeoutConn in pipe

d8de9cae20cae96da53de837c80781c64240c3fb authored over 2 years ago by Rueian <[email protected]>
fix: fulfill half broken DoMulti

459588473b66268571cfc21a9554c1dfcdcd8891 authored over 2 years ago by Rueian <[email protected]>
refactor: remove retries in mux

08cbbfd7c2e3e0f3b481c5754632c7c9f4ee6426 authored over 2 years ago by Rueian <[email protected]>
test: apply same retry test cases for top level client impl

1150a467757b326332664146c3f4dfe6c2bb285f authored over 2 years ago by Rueian <[email protected]>
refactor: reduce goroutines in pipe

da08c59bd2be47c2600bf2935ab833c5bc00378a authored over 2 years ago by Rueian <[email protected]>
fix: no retry if client ctx is done

89c0c53b597ec2443aacc834717eb996584c3ada authored over 2 years ago by Rueian <[email protected]>
Merge pull request #38 from rueian/speedup-cluster-refresh

feat: speed up cluster init and refresh by parallelization

4c68ce5044e9f253b2d23941cc52a3d1a6fbc096 authored over 2 years ago by Rueian <[email protected]>
feat: speed up cluster init and refresh by parallelization

9b7a9179e9bfc627be1bf38db89d3bbc2c6a5863 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #37 from rueian/fix-cluster-failover

fix: cluster failover to the same hostname and broken pipe in sync mode

f7c327620165dbee756aae1a27eafb40fc5224aa authored over 2 years ago by Rueian <[email protected]>
feat: default conn write timeout and periodic PING

fdedc0ae758c062b9bdaf0f95269dde3cb08960e authored over 2 years ago by Rueian <[email protected]>
fix: cluster failover to the same hostname and broken pipe in sync mode

* reconnect redis if the MOVED redirects to the same host (ex: AWS MemoryDB)
* improve cluster f...

a22045ba68f995a7ad1ba149a5da9f2d2ca54d7f authored over 2 years ago by Rueian <[email protected]>
fix: DoCache cancellation and exec failure

d932192a138f959ccd1b16761e54cac3ecbae5b9 authored over 2 years ago by Rueian <[email protected]>
fix: use default username in HELLO if password is provided without username

ba6444e88c61eb979494e7e22fdb9931dbf9ad60 authored over 2 years ago by Rueian <[email protected]>
doc: fix typo

3dbefc7711feaae350532c7d9d595579be218f4d authored over 2 years ago by Rueian <[email protected]>
Merge pull request #35 from 418Coffee/patch-1

More idiomatic Go in rueidiscompat example

5d6fc1d443baf4bd17b888af4c2f68bfa863a459 authored over 2 years ago by Rueian <[email protected]>
More idiomatic Go in rueidiscompat example

1f39230f9f6716b8d9ed3827e533acb27b7a457c authored over 2 years ago by 418Coffee <[email protected]>
Merge pull request #33 from rueian/rueidiscompat

Rueidiscompat

a525ad43300a4ea316a8ca1355a46752ee8be8ea authored over 2 years ago by Rueian <[email protected]>
feat: add test for rueidiscompat

708480a3c1f44e4cd2e82e81de41ffe005bbb4c6 authored over 2 years ago by Rueian <[email protected]>
doc: add rueidiscompat to README

f131e2209af9c7833fb5b8492e4942ff6361ad6a authored over 2 years ago by Rueian <[email protected]>
chore: longer circleci timeout

ab06a25f16ff416ffe336354cc567b1c573d36cd authored over 2 years ago by Rueian <[email protected]>
doc: add copyright to rueidiscompat

2c1c37f2a603c1f0768730a61c337c0f593dc5e6 authored over 2 years ago by Rueian <[email protected]>
fix: allow float increment in ZINCRBY

dbf8f54109a728742141414777dd2259cbaa8aec authored over 2 years ago by Rueian <[email protected]>
Merge pull request #32 from rueian/include-nil-in-slice-conv

feat: allow redis' err in ToAny, allow redis' nil in AsXRange

151b07fa479f108f0bac55037bdb481bc8a5d6f8 authored over 2 years ago by Rueian <[email protected]>
feat: allow redis' err in ToAny, allow redis' nil in AsXRange

47348ceb9f821757e1e0a8f494905d7519b09af8 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #31 from rueian/include-nil-in-slice-conv

feat: relax AsInt64 and AsFloat64, include nil as zero in slice conv …

19cce92e93cbb897bd2379748c46c031c34accb6 authored over 2 years ago by Rueian <[email protected]>
feat: relax AsInt64 and AsFloat64, include nil as zero in slice conv funcs

5d71144bc3aae90f36de171cd12b2de8d40bba34 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #30 from rueian/message-to-any

feat: add ToAny to RedisResult and RedisMessage

35c04b8620f1779dc3f3dd2498d12411eeb23f62 authored over 2 years ago by Rueian <[email protected]>
feat: add ToAny to RedisResult and RedisMessage

93c7d58d4de681b87a1ade377e7ba4242d3e27c2 authored over 2 years ago by Rueian <[email protected]>
feat: make rueidiscompat to be more close to go-redis

d2e4ed0aa8720aafab26e9cb30c41bd062aaf1bb authored over 2 years ago by Rueian <[email protected]>
fix: arg types of zcount, zremrangebyscore, zremrangebyscore

bfb3229e5c846ae91509f6ed68faa82e9c29e7d2 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #28 from 418Coffee/418Coffee-rueidiscompat-2

Implement cacheable commands with CacheCompat

f2fc159a8eb3417d0fa57194e00943ff818c46f7 authored over 2 years ago by Rueian <[email protected]>
Implement cacheable commands on CacheCompat and rename some parameters

92edce045a514cd397541040ac8588395c424e50 authored over 2 years ago by 418Coffee <[email protected]>
Outline CacheCmdable and CacheCompat

2a1f8a630041dfd1cafa3fee03de9ee660aa286e authored over 2 years ago by 418Coffee <[email protected]>
Merge pull request #27 from rueian/rueidiscompat-2

Rueidiscompat 2

592f6570062ffc230f30cc25c4ec21795f795399 authored over 2 years ago by Rueian <[email protected]>
fix: correct output of GeoRadiusQuery's args

9df5713a1dbd2fbbcf6820124fd3c03a3ef9c4e7 authored over 2 years ago by Rueian <[email protected]>
test: add test case for AsIntMap

080f2d027dee8c8a842e29a8c32036c9dda14dd7 authored over 2 years ago by Rueian <[email protected]>
Merge pull request #26 from 418Coffee/418Coffee-rueidiscompat-2

Implement the final 72 commands of Cmdable

1b7e118d2f6a16d1f5365fe46e2e70fd49154e21 authored over 2 years ago by Rueian <[email protected]>
Typos

5e89b11e594fd41791298305b095541f08cbd9b0 authored over 2 years ago by 418Coffee <[email protected]>
Implement the final 72 commands of Cmdable

0cbe2693c22b17ea339291c79d41d685f898f8d0 authored over 2 years ago by 418Coffee <[email protected]>
Add AsIntMap methods on RedisResult and RedisMessage

578f72908cbd3a1d0a544a07314f517317d58b61 authored over 2 years ago by 418Coffee <[email protected]>
Merge pull request #25 from rueian/rueidiscompat-2

Rueidiscompat 2

71de79d3363f23899f5325db2dcef58e98e29b77 authored over 2 years ago by Rueian <[email protected]>
test: add test case for AsFloatSlice

217d5ba822e0c9087aec5b86ae540c94248fbe3f authored over 2 years ago by Rueian <[email protected]>
Merge pull request #24 from 418Coffee/418Coffee-rueidiscompat-2

[WIP] rueidiscompat — add implementations of 43 more functions

e1895c150f0fc0563bc9bafcd7418e82ab31e003 authored over 2 years ago by Rueian <[email protected]>
Implement 43 more commands of Cmdable

7516f76cdb1ebb7edefb9db1e96488a745266616 authored over 2 years ago by 418Coffee <[email protected]>
AsFloatSlice

736464f162820fff9b2046fac17fc810be875971 authored over 2 years ago by 418Coffee <[email protected]>
Fix BoolSLiceCmd, add FloatSliceCmd, ZSliceCmd, ZwithKeyCmd, ZaddArgs, ZRangeArgs and ZRangeBy

238dcdb06c6c143ed9e1ae07f6061e826429ce01 authored over 2 years ago by 418Coffee <[email protected]>
Fix not allowing empty optional arguments

efa65018c5457cb7d846fa0b0b5acc7768688fff authored over 2 years ago by 418Coffee <[email protected]>
Combine Args methods

d2e413dd8ad9ee298714a9faedcce41d2516709c authored over 2 years ago by 418Coffee <[email protected]>