janbar
56a3dbc7b6
feat: provide a username and password callback method, so that the plaintext username and password will not be stored in the memory, and the username and password will only be generated once when the CredentialsProvider is called. After the method is executed, the username and password strings on the stack will be released. ( #2097 )
...
Co-authored-by: janbar <janbar@163.com>
2022-06-04 10:26:04 +03:00
Dominik Menke
dfedc31d20
Add query parameter parsing to ParseURL()
...
Before this change, ParseURL would only accept a very restricted
set of URLs (it returned an error, if it encountered any parameter).
This commit introduces the ability to process URLs like
redis://localhost/1?dial_timeout=10s
and similar.
Go programs which were providing a configuration tunable (e.g.
CLI flag, config entry or environment variable) to configure
the Redis connection now don't need to perform this task
themselves.
2021-09-14 18:41:31 +02:00
ktaekwon000
ce40cd942a
Allow FIFO pool in redis client ( #1820 )
...
* Initial commit for FIFO pool
* Change PoolType string to PoolFIFO bool
* Remove redundant type
* add PoolFIFO option to all clients
Signed-off-by: monkey92t <golang@88.com>
Co-authored-by: Kim Tae Kwon <taekwon.kim@shopee.com>
Co-authored-by: monkey92t <golang@88.com>
2021-07-16 11:58:01 +08:00
Alexey Makhov
b7d23d446c
GOMAXPROCS usage instead of NumCPU ( #1801 )
2021-06-29 10:37:08 +08:00
Vladimir Mihailenco
6e4eb2e3ac
Remove OpenTelemetry from the code (but leave redisotel as is) ( #1782 )
2021-06-03 19:01:51 +08:00
Vladimir Mihailenco
1b77706c0c
Optimize Otel instrumentation
2021-03-20 10:01:48 +02:00
lawmatsuyama
dd7fefe738
change otel/label for otel/attribute
2021-03-03 22:43:10 -03:00
=
9c56dbd862
add disable/-1 comment to max retries
2020-12-28 14:47:46 -08:00
Vladimir Mihailenco
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
Vladimir Mihailenco
3921cd497c
Update to otel v0.14
2020-11-21 09:56:52 +02:00
Mitsuo Heijo
f5a1707d3c
Update golangci-lint to v1.32
2020-11-17 23:08:15 +09:00
Vladimir Mihailenco
16981c0c00
Tweak name
2020-11-15 14:35:04 +02:00
Vladimir Mihailenco
13782c03d0
Tweak otel span and attr names
2020-11-15 14:30:27 +02:00
Vladimir Mihailenco
566840fe27
otel: add RemoteAddr
2020-09-28 17:35:49 +03:00
Vladimir Mihailenco
9e4063ab5a
Add redis prefix to errors
2020-09-28 15:29:35 +03:00
Roman Suvorov
d31cf6c328
Add unix socket connection by url stirng. ( #1511 )
...
* add unix connectin by url string
2020-09-28 15:26:08 +03:00
Vladimir Mihailenco
b657760cca
Tweak number of retries
2020-09-11 12:13:27 +03:00
Vladimir Mihailenco
690d9a94f3
Rename SlowLog to SlowLogGet
2020-09-09 18:09:26 +03:00
Vladimir Mihailenco
a722cde148
Remove ClusterClient failover tests
2020-09-05 12:16:08 +03:00
Martin Mlynář
49aac99f9d
FailoverClient with read-only support ( #1199 )
...
* FailoverClient with read-only support
2020-09-04 12:54:06 +03:00
Andrew Suffield
ea78cc7d7e
add more trace details to dialer spans
2020-08-26 12:24:45 +01:00
lsytj0413
d184d958d7
feat(option): default dialtimeout take effect when dialer is nil
2020-07-21 15:18:36 +08:00
Vladimir Mihailenco
888328aef2
Set Ring.Username
2020-06-12 09:28:14 +03:00
Vladimir Mihailenco
ef82e3705c
Add OnConnect context
2020-06-10 10:36:22 +03:00
Vladimir Mihailenco
4440575966
Merge branch 'v8'
2020-05-21 10:16:44 +03:00
filipe oliveira
cf6cf7f450
Add AuthACL
2020-05-21 08:59:51 +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
d2e52839ee
Add WithTimeout
2020-02-02 14:59:27 +02:00
Vladimir Mihailenco
45de1c42ae
Set error on the commands in case there are no more attempts left
2020-02-02 14:17:14 +02:00
Vladimir Mihailenco
db45a825cc
Remove SetLimiter
2020-02-02 11:09:27 +02:00
Alexander A. Klimov
4cb8d0f0af
Options#init(): auto-detect *nix socket address
2019-09-23 13:58:50 +02:00
Vladimir Mihailenco
0c4c236793
Add RingOptions.OnNewShard
2019-08-23 14:46:40 +03:00
Vladimir Mihailenco
e694ed0084
Cleanup
2019-08-18 17:11:07 +03:00
Vladimir Mihailenco
7779accbea
Use semantic import versioning
2019-08-08 14:29:44 +03:00
Timothy Yen
0ecf16e773
Options: Use DialContext by default
...
Use net.Dialer DialContext by default because go-redis supports
contexts.
Resolves #1101
2019-07-30 13:03:41 -07:00
Vladimir Mihailenco
f3ce3362a0
Add golangci-lint
2019-07-25 14:36:50 +03:00
Vladimir Mihailenco
53c8a4a6b7
Pass context to Dialer
2019-06-04 14:26:26 +03:00
Vladimir Mihailenco
09eb108738
Allow passing context where possible
2019-06-04 13:30:47 +03:00
Vladimir Mihailenco
3da4357c0c
Pass network and addr to dialer
2019-06-04 12:40:36 +03:00
mingrammer
c9fed25a60
Support default redis address
2019-01-13 17:36:38 +09:00
Vladimir Mihailenco
5d8c5c5c37
Add Limiter interface
2018-11-29 09:52:49 +02:00
andriikushch
b834145dc7
Add test for read timeout option ( #877 )
...
Add test for ReadTimeout option
2018-10-05 09:46:29 +03:00
Vladimir Mihailenco
651e9fef1d
Add MaxConnAge
2018-08-12 10:25:16 +03:00
Vladimir Mihailenco
25bf3e79e5
Add MinIdleConns
2018-08-12 08:34:06 +03:00
Vladimir Mihailenco
4bf8b5a128
Enable keep-alive by default
2018-07-24 10:26:28 +03:00
josh-tepper
8c513f1b88
Estab TLS connections + Handshake should respect DialTimeout
2018-06-27 19:34:47 -04:00
Vladimir Mihailenco
e693227e84
Tweak doc
2018-06-11 13:26:24 +03:00
Vladimir Mihailenco
faf5666fbd
Cleanup pool
2018-05-29 17:29:47 +03:00
Vladimir Mihailenco
09176ef4fa
PoolStats is an alias for pool.Stats
2017-09-11 10:12:00 +03:00