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 |