Dmitry Shmulevich
7597d0def7
use 3 sentinel instances in unit testing
...
Signed-off-by: Dmitry Shmulevich <dmitry.shmulevich@sysdig.com>
2020-09-03 12:11:56 -07:00
Vladimir Mihailenco
6115a783e1
Merge pull request #1456 from dmitsh/ds-sentinel-password
...
add Sentinel password to UniversalOptions
2020-09-01 09:28:36 +03:00
Dmitry Shmulevich
574c21139d
add Sentinel password to UniversalOptions
...
Signed-off-by: Dmitry Shmulevich <dmitry.shmulevich@sysdig.com>
2020-08-31 08:57:01 -07:00
Dmitry Shmulevich
9b831b0427
Properly pass username/password in Sentinel ( #1452 )
...
* Properly pass username/password in Sentinel
Signed-off-by: Dmitry Shmulevich <dmitry.shmulevich@sysdig.com>
2020-08-27 08:51:57 +03:00
Vladimir Mihailenco
61ed601bde
Merge pull request #1454 from asuffield/trace-dialer
...
Trace dialer targets in the relevant spans
2020-08-27 08:24:39 +03:00
Andrew Suffield
ea78cc7d7e
add more trace details to dialer spans
2020-08-26 12:24:45 +01:00
Vladimir Mihailenco
2c0d528736
Update otel
2020-08-26 09:46:49 +03:00
Vladimir Mihailenco
eb3080ab65
Update dependencies
2020-08-24 16:25:34 +03:00
Vladimir Mihailenco
befee0e2d1
Increase timeout
2020-08-15 16:23:14 +03:00
Vladimir Mihailenco
3eb3a1da7d
Merge pull request #1443 from go-redis/fix/pool-panics
...
Port pool fixes
2020-08-15 16:20:26 +03:00
Vladimir Mihailenco
6db422f051
Port pool fixes
2020-08-15 15:45:15 +03:00
Vladimir Mihailenco
0ddc3abd36
Merge pull request #1431 from mvrhov/patch-1
...
Prevent index out ouf bunds error
2020-08-07 09:47:21 +03:00
Miha Vrhovnik
40f80e8913
Prevent index out of bunds error
...
I'm reusing this driver for disque client... and get index out of bounds error because there really are just 2 items in array not 3.
2020-08-07 08:05:47 +02:00
Vladimir Mihailenco
0999a925ac
Merge pull request #1434 from GreenHedgehog/master
...
fix nil node dereference when use RouteByLatency in cluster
2020-08-07 08:57:15 +03:00
Pavlov Aleksey
8a5db20d32
fix nil node dereference when use RouteByLatency in cluster
2020-08-06 18:04:04 +03:00
Vladimir Mihailenco
3fbf7df014
Fix test
2020-07-28 16:26:03 +03:00
Vladimir Mihailenco
0f5d67c102
Fix zero backoff
2020-07-28 16:14:54 +03:00
Vladimir Mihailenco
6e3d4a53c6
Tweak backoff
2020-07-28 15:42:38 +03:00
Vladimir Mihailenco
dd8e70ad43
Merge pull request #1419 from lsytj0413/fix-default-dialtimeout
...
feat(option): default dialtimeout take effect when dialer is nil
2020-07-24 16:21:00 +03:00
Vladimir Mihailenco
8d96c4bc30
Merge pull request #1423 from go-redis/fix/retyr-timeout-temporary
...
Retry timeout and retryable error
2020-07-24 16:20:13 +03:00
Vladimir Mihailenco
21a1f58caf
Retry timeout and retryable error
2020-07-24 15:52:15 +03:00
lsytj0413
d184d958d7
feat(option): default dialtimeout take effect when dialer is nil
2020-07-21 15:18:36 +08:00
Vladimir Mihailenco
16e62e05a1
Merge pull request #1414 from go-redis/fix/load-cmds-3-attempts
...
Try 3 random addrs to load commands
2020-07-19 10:28:06 +03:00
Vladimir Mihailenco
862dcbadae
Try 3 random addrs to load commands
2020-07-19 09:51:41 +03:00
刘青
8a3f304b25
Log with context to associate all log by traceID ( #1413 )
...
* Log with context to associate all log by traceID
2020-07-18 09:04:36 +03:00
Vladimir Mihailenco
f2645d373d
Merge pull request #1405 from fishy/atomic-value-last-dial-error
...
Use atomic.Value instead of lock for ConnPool.lastDialError
2020-07-16 10:41:42 +03:00
Vladimir Mihailenco
38c87c1f84
Fix golangci
2020-07-16 10:01:27 +03:00
Vladimir Mihailenco
14c843ef89
gofumports
2020-07-16 09:52:07 +03:00
Tiger He
62469e4f42
Introduce metrics capture with OpenTelemetry ( #1398 )
...
* internal: Add instrumentation
Co-authored-by: reggiemcdonald <regmcdonald95@gmail.com>
Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
2020-07-15 12:07:07 +03:00
Yuxuan 'fishy' Wang
4f70db6849
Use atomic.Value instead of lock for ConnPool.lastDialError
...
This makes the reading and writing of lastDialError from the pool
faster, as atomic.Value is much more lightweight than the mutex.
Note that using error in atomic.Value directly could cause panics,
because errors could have inconsistent types. Thus wrap them with a
simple struct.
2020-07-14 11:25:59 -07:00
Vladimir Mihailenco
f3d06886e6
RecordError in OpenTelemetryHook
2020-07-09 12:23:03 +03:00
Vladimir Mihailenco
6b9f61cf75
Merge pull request #1400 from alonana/master
...
handle memory usage command arguments
2020-07-09 11:56:30 +03:00
Vladimir Mihailenco
d66af70ae8
Rename clusterAddrs to activeAddrs
2020-07-09 11:35:19 +03:00
Vladimir Mihailenco
f108b8bce3
Merge pull request #1377 from davidfu13/master
...
Make cluster client get updated nodes' addrs
2020-07-09 11:27:43 +03:00
Vladimir Mihailenco
8f29d08432
Don't record proto.Nil
2020-07-09 11:00:23 +03:00
Vladimir Mihailenco
1831363467
Add RecordError
2020-07-09 10:39:46 +03:00
Alon Tamir
c41cbf2756
handle memory usage command arguments
...
See https://github.com/redis/redis/issues/7493
We have to include a special handling for the memory usage command
2020-07-09 10:25:06 +03:00
Vladimir Mihailenco
dd5e03f960
Merge pull request #1397 from johejo/upgrade_xxhash_to_v2
...
upgrade xxhash to v2
2020-07-06 08:15:42 +03:00
Mitsuo Heijo
44e1bf83ea
upgrade xxhash to v2
2020-07-06 13:51:51 +09:00
Vladimir Mihailenco
dc52593c8c
Reload state on read only error
2020-06-30 11:13:15 +03:00
Vladimir Mihailenco
ac72610544
Merge pull request #1391 from go-redis/fix/random-node-cluster-slots
...
Use random node to load cluster slots
2020-06-29 18:13:31 +03:00
Vladimir Mihailenco
64995f9a51
Tweak auto-reloads
2020-06-29 17:51:47 +03:00
Vladimir Mihailenco
8638895c66
Cleanup appendArgs
2020-06-29 17:48:57 +03:00
Vladimir Mihailenco
52557f02b7
Merge pull request #1389 from adambabik/patch/xaddargs-values-accept-slices
...
Add support for slices in XAddArgs.Values
2020-06-29 17:40:59 +03:00
Vladimir Mihailenco
0ffefcde98
Use random node to load cluster slots
2020-06-29 17:26:11 +03:00
Adam Babik
b2acec277e
add support for slices in XAddArgs.Values
2020-06-28 12:36:22 +02:00
David Fu
bb6761fe83
Make cluster client get updated nodes' addrs
...
During loading state, if all the nodes can't be connected, it's
possible that all the nodes' IP addresses have changed at the same
time. Clear the clusterAddrs so that the cluster client has chance
to get updated nodes' IP addresses by using the initial setting of
cluster addresses.
2020-06-15 15:24:18 +08:00
Vladimir Mihailenco
5b4d00c217
Merge pull request #1375 from mcg-web/patch-1
...
[DOC] Add ctx declaration in readme
2020-06-14 14:39:57 +03:00
Jeremiah VALERIE
bebee12c80
Add ctx declaration in readme
2020-06-14 12:45:37 +02:00
Vladimir Mihailenco
789ee0484f
Remove io.StringWriter
2020-06-12 10:09:32 +03:00