1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-19 11:43:14 +03:00
Commit Graph

267 Commits

Author SHA1 Message Date
3e42145a26 Remove arg hex encoding 2020-09-24 10:09:09 +03:00
86326c4924 Refactor NewXInfoGroupsCmd 2020-09-23 11:50:31 +03:00
3fc96195a4 Reduce dependency chain 2020-09-17 14:32:08 +01:00
ef220d0944 Tweak append arg 2020-09-05 13:17:26 +03:00
c357d18624 Faster renew the subscription 2020-09-05 10:56:09 +03:00
6db422f051 Port pool fixes 2020-08-15 15:45:15 +03:00
3fbf7df014 Fix test 2020-07-28 16:26:03 +03:00
0f5d67c102 Fix zero backoff 2020-07-28 16:14:54 +03:00
6e3d4a53c6 Tweak backoff 2020-07-28 15:42:38 +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
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
38c87c1f84 Fix golangci 2020-07-16 10:01:27 +03:00
14c843ef89 gofumports 2020-07-16 09:52:07 +03:00
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
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
8f29d08432 Don't record proto.Nil 2020-07-09 11:00:23 +03:00
1831363467 Add RecordError 2020-07-09 10:39:46 +03:00
64995f9a51 Tweak auto-reloads 2020-06-29 17:51:47 +03:00
0ffefcde98 Use random node to load cluster slots 2020-06-29 17:26:11 +03:00
789ee0484f Remove io.StringWriter 2020-06-12 10:09:32 +03:00
8eed1e67ff Add OpenTelemetryHook 2020-06-09 17:17:41 +03:00
694e518a8c Use Rendezvous in Ring. Thanks @rafaeleyng for initial idea and implementation 2020-06-08 13:22:37 +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
0c500078e5 Merge pull request #1273 from theo-delaune-argus/time-nanoseconds
Store time in RFC3339Nano to keep nanoseconds
2020-05-21 09:39:48 +03:00
07656a01bf Add redis.Error interface and export ErrClosed
Fixes https://github.com/go-redis/redis/issues/1295
Closes https://github.com/go-redis/redis/pull/1296
2020-05-21 09:24:54 +03:00
3031343dae Make cmd.String() faster 2020-05-19 08:52:38 +03:00
2b060bb99d Remove error reporting 2020-05-19 08:52:38 +03:00
66cd13e793 Update otel 2020-05-19 08:52:38 +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
39881392de code fmt 2020-04-30 17:46:50 +08:00
4d5f8a5df3 fix data race 2020-04-30 14:34:48 +08:00
39272697aa issue-1279 update logging 2020-03-30 17:02:17 +03:00
fea610f7b4 Store time in RFC3339Nano to keep nanoseconds 2020-03-13 17:48:33 +01:00
a2de1fe668 internal/pool: include details when conn is in a bad state 2019-09-13 16:52:05 +03:00
cb2d1c89e6 internal/pool: exit conn pool fast (#1155)
* internal/pool: exit conn pool reaper fast
2019-09-09 11:50:28 +03:00
e694ed0084 Cleanup 2019-08-18 17:11:07 +03:00
eaeb8f2a08 internal: return an error on setting deadline 2019-08-16 17:50:57 +03:00
e269de20cf internal/proto: use strict ReadLine 2019-08-14 11:14:50 +03:00
61e0d1d527 internal/proto: util util.Atoi 2019-08-14 10:24:13 +03:00
4d3ed95bd9 Add conn health check 2019-08-09 15:11:52 +03:00
7779accbea Use semantic import versioning 2019-08-08 14:29:44 +03:00
87225c1cf9 malign struct fields 2019-08-08 14:22:01 +03:00
e0fed4d581 Remove atomic.Value.Store(nil) 2019-08-08 14:04:19 +03:00
2927e15b6b Retry BadConnError 2019-08-08 11:44:55 +03:00
27f3b27893 Fix names 2019-08-07 16:12:01 +03:00
4e9cea8876 Add proper SingleConnPool implementation 2019-08-03 17:31:28 +03:00
efa4a78883 Close single conn connection pool 2019-08-01 14:59:53 -07:00
c837612911 Cancel sleep when context is cancelled 2019-07-30 12:13:00 +03:00