86258a11a9
chore: lazy reload when moved or ask
2021-10-04 13:16:33 +03:00
98bb99ddc2
Fix Redis Cluster issue during roll outs of new nodes with same addr ( #1914 )
...
* fix: recycle connections in some Redis Cluster scenarios
This issue was surfaced in a Cloud Provider solution that used for
rolling out new nodes using the same address (hostname) of the nodes
that will be replaced in a Redis Cluster, while the former ones once
depromoted as Slaves would continue in service during some mintues
for redirecting traffic.
The solution basically identifies when the connection could be stale
since a MOVED response will be returned using the same address (hostname)
that is being used by the connection. At that moment we consider the
connection as no longer usable forcing to recycle the connection.
2021-10-04 13:10:42 +03:00
7c92957d71
chore: gofmt
2021-09-17 14:22:23 +03:00
028aeaad73
empty hooks.withContext removed
2021-09-16 09:07:49 +03:00
6e4eb2e3ac
Remove OpenTelemetry from the code (but leave redisotel as is) ( #1782 )
2021-06-03 19:01:51 +08:00
02a9c81ef1
Fix golangci-lint check
2021-03-23 11:02:29 +02:00
1b77706c0c
Optimize Otel instrumentation
2021-03-20 10:01:48 +02:00
dd7fefe738
change otel/label for otel/attribute
2021-03-03 22:43:10 -03:00
2c9c526023
Wait for the goroutine to finish
2020-12-06 17:09:22 +02:00
02ccf05ed0
Close the conn on context timeout
2020-12-06 11:14:07 +02:00
55a8f1a601
Merge pull request #1567 from go-redis/feature/otel-0.14
...
Update to otel v0.14
2020-11-21 10:12:54 +02:00
3921cd497c
Update to otel v0.14
2020-11-21 09:56:52 +02:00
f5a1707d3c
Update golangci-lint to v1.32
2020-11-17 23:08:15 +09:00
13782c03d0
Tweak otel span and attr names
2020-11-15 14:30:27 +02:00
e99a39201b
Add hooks to Conn. Fixes #1539
2020-10-17 15:21:09 +03:00
566840fe27
otel: add RemoteAddr
2020-09-28 17:35:49 +03:00
26a6d4714c
Fixes #1386 ; pipeline.Exec() sometimes returns spurious StatusCmd
...
This is caused by function `wrapMultiExec` sometimes clobbering the caller's
cmd slice, corrupting future requests.
2020-09-17 10:53:55 -04:00
c5d4b71f66
Fix race
2020-09-17 12:36:10 +03:00
297e671f5e
Properly propagate context error
2020-09-17 11:23:34 +03:00
eda1f9c6ad
add context cancelation support for blocking operations
2020-09-17 11:23:12 +03:00
69287d7ea9
Make sure to call after hook on error
2020-09-10 17:36:36 +03:00
5aaa6c6207
Change hooks to be LIFO
2020-09-10 09:22:51 +03:00
6db422f051
Port pool fixes
2020-08-15 15:45:15 +03:00
21a1f58caf
Retry timeout and retryable error
2020-07-24 15:52:15 +03:00
ef82e3705c
Add OnConnect context
2020-06-10 10:36:22 +03:00
4440575966
Merge branch 'v8'
2020-05-21 10:16:44 +03:00
a7c11d9699
Merge pull request #1285 from kudrykv/issue-1279
...
Use an interface for logging
2020-05-21 10:08:11 +03:00
cf6cf7f450
Add AuthACL
2020-05-21 08:59:51 +03:00
3dcb844106
Bump major version
2020-05-19 08:52:38 +03:00
f5593121e0
Add ctx as first arg
2020-05-19 08:52:38 +03:00
39272697aa
issue-1279 update logging
2020-03-30 17:02:17 +03:00
218b17f0fc
Include multi & exec in pipeline hook
2020-02-14 15:55:16 +02:00
2e3402d33d
Don't allocate tmp slice in txPipelineWriteMulti
2020-02-14 12:55:59 +02:00
512e6c7a40
Unexport Clone and Lock from embedded hooks
2020-02-12 13:02:09 +02:00
d52b11cb42
Exported the setErr function as public
2020-02-03 17:53:47 +08:00
d2e52839ee
Add WithTimeout
2020-02-02 14:59:27 +02:00
bdcf7a49a2
Set an error returned from the hook on the Cmd
2020-02-02 11:55:35 +02:00
db45a825cc
Remove SetLimiter
2020-02-02 11:09:27 +02:00
c0fcf85f12
Add missing Tx instrumentation
2019-12-29 12:14:02 +02:00
152e52f203
Fix WithContext race
2019-08-24 12:40:23 +03:00
5776216677
Cleanup
2019-08-24 11:55:13 +03:00
39b67358d7
Retry timeout by default
2019-08-12 15:20:27 +03:00
f6fc23d2fa
Move key to ZStore
2019-08-09 16:23:56 +03:00
2a46cb006d
Add withConn and set cmd errors more consistently
2019-08-09 13:53:05 +03:00
7779accbea
Use semantic import versioning
2019-08-08 14:29:44 +03:00
48224a399f
Remove releaseConnStrict
2019-08-08 11:44:55 +03:00
2927e15b6b
Retry BadConnError
2019-08-08 11:44:55 +03:00
056ad27792
Cleanup
2019-08-07 16:57:48 +03:00
4e9cea8876
Add proper SingleConnPool implementation
2019-08-03 17:31:28 +03:00
c837612911
Cancel sleep when context is cancelled
2019-07-30 12:13:00 +03:00