manish
60b748bf1a
fix(sentinel): handle empty address ( #3577 )
...
* improvements
* linter fixes
* prevention on unnecessary allocations in case of bad configuration
* Test/Benchmark, old code with safety harness preventing panic
---------
Co-authored-by: manish <manish.sharma@manifestit.io >
Co-authored-by: Nedyalko Dyakov <1547186+ndyakov@users.noreply.github.com >
2025-11-05 16:53:45 +02:00
LINKIWI
ba26e35a2c
Export pool errors for public consumption ( #3380 )
2025-05-19 19:23:10 +03:00
Monkey
4f09082f6b
fix: connection pool timeout, increase retries ( #3298 )
...
* fix: connection pool timeout, increase retries
Signed-off-by: monkey <golang@88.com >
* fix: add shouldRetry test
Signed-off-by: monkey <golang@88.com >
---------
Signed-off-by: monkey <golang@88.com >
Co-authored-by: Nedyalko Dyakov <nedyalko.dyakov@gmail.com >
2025-03-14 10:05:22 +02:00
Kristian Tsivkov
38ca7c1680
Add support for MODULE LOADEX command ( #2490 )
...
* Added support for MODULE LOADEX command
Co-authored-by: Anurag Bandyopadhyay <angbpy@gmail.com >
2023-04-18 21:03:47 +08:00
Vladimir Mihailenco
97b491aace
chore: update import path
2023-01-23 08:48:54 +02:00
Alexander Yastrebov
d83436b321
fix: fixes ring.SetAddrs and rebalance race ( #2283 )
...
* fix: fixes ring.SetAddrs and rebalance race
The change ensures atomic update of `c.hash` and `c.shards`.
`BenchmarkRingRebalanceLocked` shows rebalance latency:
```
go test . -run=NONE -bench=BenchmarkRingRebalanceLocked -v -count=10 | benchstat /dev/stdin
name time/op
RingRebalanceLocked-8 8.50µs ±14%
```
(Note: it essentially reverts a46b053aa6 )
2022-11-21 11:00:00 +02:00
Vladimir Mihailenco
59798f9dba
chore: cleanup
2022-08-17 13:18:58 +03:00
Sandor Szücs
6f7f800107
feat: ring.SetAddrs to add and remove shards by the ring client and reuse old connections
...
test: ring scale-in and scale-out
rewrite as suggested by @AlexanderYastrebov
Signed-off-by: Sandor Szücs <sandor.szuecs@zalando.de >
2022-08-01 22:06:09 +02:00
Vladimir Mihailenco
a18fad5bd3
chore: v9
2022-06-04 17:42:06 +03:00
Vladimir Mihailenco
d09c27e604
feat: upgrade to Redis 7
2022-06-04 17:25:12 +03:00
monkey92t
38d1749d56
adjust the code ( #1842 )
...
* Upgrade redis-server version (#1833 )
* Upgrade redis-server version
Signed-off-by: monkey <golang@88.com >
* XAutoClaim changed the return value
Signed-off-by: monkey <golang@88.com >
* add cmd: geosearch, geosearchstore (#1836 )
* add cmd: geosearch, geosearchstore
Signed-off-by: monkey92t <golang@88.com >
* GeoSearchQuery and GeoSearchLocationQuery changed to pointer passing
Signed-off-by: monkey92t <golang@88.com >
* adjust the code, and fix #1553 , #1676
Signed-off-by: monkey92t <golang@88.com >
2021-08-02 19:01:01 +08:00
Vladimir Mihailenco
573638ff0c
Unexport helper command
2021-03-12 16:08:58 +02:00
Vladimir Mihailenco
a722cde148
Remove ClusterClient failover tests
2020-09-05 12:16:08 +03:00
Vladimir Mihailenco
3dcb844106
Bump major version
2020-05-19 08:52:38 +03:00
Vladimir Mihailenco
f5593121e0
Add ctx as first arg
2020-05-19 08:52:38 +03:00
Vladimir Mihailenco
7779accbea
Use semantic import versioning
2019-08-08 14:29:44 +03:00
Vladimir Mihailenco
17e8439f2f
Remove Redis Cluster state check
2018-11-24 13:16:21 +02:00
Vladimir Mihailenco
ea9da7c2e8
Rework ReceiveMessage
2018-07-23 17:10:58 +03:00
Vladimir Mihailenco
4ae24be287
Check cluster state before running the tests
2018-07-23 15:22:22 +03:00
Vladimir Mihailenco
2559f32464
cluster: optimize newClusterState
2018-07-22 14:17:42 +03:00
Vladimir Mihailenco
5c742fff78
cluster: cleanup tests
2018-05-21 16:17:57 +03:00
Vladimir Mihailenco
5e72be1cbf
Extract clusterStateHolder
2018-03-07 12:09:45 +02:00
Vladimir Mihailenco
dbd2c99ba9
Rework pipeline retrying
2017-09-01 14:56:00 +03:00
Vladimir Mihailenco
3ddda73a05
Close connections to unused nodes
2017-07-11 11:19:40 +03:00
Vladimir Mihailenco
6499563e07
PubSub conns don't share connection pool limit
2017-04-17 16:59:56 +03:00
Vladimir Mihailenco
8040d63c4f
Remove gopkg.in
2017-02-19 09:49:21 +02:00
Vladimir Mihailenco
83208a1d9b
Use consistent cluster state when executing pipeline.
2016-11-08 11:46:44 +02:00
Vladimir Mihailenco
f5245efa73
Prepare v5 release.
2016-10-09 10:56:53 +00:00
Vladimir Mihailenco
31abb18d9a
Move logger to internal package.
2016-04-09 14:52:01 +03:00
Vladimir Mihailenco
38d30a4bab
Use redis.v4 that is in alpha/beta state.
2016-04-09 13:27:16 +03:00
Vladimir Mihailenco
6e1aef39ea
Faster and simpler pool.
2016-03-19 11:49:13 +02:00
Vladimir Mihailenco
ad0739be99
Extract pool package. Add pool benchmark.
2016-03-12 10:52:13 +02:00
Vladimir Mihailenco
43aade818a
Set conn.UsedAt when connection is created. Fixes #263 .
2016-03-04 10:33:51 +02:00
Vladimir Mihailenco
110e93a8e4
Simplify connection management with sticky connection pool. Fixes #260 .
2016-03-01 14:12:25 +02:00
Anatolii Mihailenco
0bf3759a6d
Create hashtag package.
2015-12-31 16:25:20 +02:00
Vladimir Mihailenco
25164333ff
Fix pool panic on slow connection with MaxRetries > 0.
2015-10-13 12:10:04 +03:00
Vladimir Mihailenco
8c67e00efc
Add auto-retry and MaxRetries option. Fixes #84 .
2015-05-10 17:02:47 +03:00
Vladimir Mihailenco
36a06ec378
Unexport HashSlot.
2015-03-23 10:23:33 +02:00
Vladimir Mihailenco
3bea997988
all: switch to gopkg.in.
2014-05-11 10:44:22 +03:00