Commit Graph

1615 Commits

Author SHA1 Message Date
Jason Parrott 7fa8fdf3e7
Cleanup sentinel pubsub on close
Currently, the pubsub connection is aggressively disconnected when we close the upstream client which causes it to log something like:

redis: 2018/11/09 09:10:07 pubsub.go:151: redis: discarding bad PubSub connection: read tcp 127.0.0.1:61025->127.0.0.1:26378: use of closed network connection

This change simply cleans up the connection on close.  

We create new redis servers and connections for each set of independent tests and the logs were getting spammy.
2018-11-09 09:32:22 -05:00
Vladimir Mihailenco 58f22c56fd Change ZWithKey 2018-11-03 12:07:25 +02:00
Vladimir Mihailenco 6809e07fd3
Merge pull request #893 from rvolosatovs/feature/bzpop
Implement BZPop{Min,Max}
2018-11-03 11:53:11 +02:00
Roman Volosatovs 8527f5907e
Implement BZPop{Min,Max} 2018-11-02 18:07:01 +01:00
Vladimir Mihailenco b3d9bf10f6
Merge pull request #890 from go-redis/fix/close-nil-sentinel
Fix closing nil sentinel
2018-10-25 09:51:40 +03:00
Vladimir Mihailenco 171a6d13e9 Fix closing nil sentinel 2018-10-25 09:42:56 +03:00
Vladimir Mihailenco fa76dd0e87 Add releaseConnStrict 2018-10-14 11:27:34 +03:00
Vladimir Mihailenco 77f7b88603
Merge pull request #883 from andriikushch/master
fix some linter's warning
2018-10-11 15:36:53 +03:00
Andrii Kushch 2d74cf3b10 remove snake case use 2018-10-11 12:58:31 +02:00
Andrii Kushch f5d67d80d3 remove unused function 2018-10-11 12:55:35 +02:00
Andrii Kushch f87c59c191 remove redundant type declaration 2018-10-11 12:54:30 +02:00
Andrii Kushch dc24d98c71 remove redundant expression 2018-10-11 12:53:40 +02:00
Vladimir Mihailenco 55f1f4681d
Merge pull request #882 from go-redis/fix/sentinel-options
Copy TLSConfig to SentinelClient options
2018-10-10 12:04:06 +03:00
Vladimir Mihailenco 9b063e2e30 Copy TLSConfig to SentinelClient options 2018-10-10 11:51:34 +03:00
Vladimir Mihailenco daf101bd79 Fix nil ping error 2018-10-09 10:52:30 +03:00
Vladimir Mihailenco 92c3b30cb0 Merge branch 'master' of github.com:go-redis/redis 2018-10-08 09:59:53 +03: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 ae8fdc56f3
Merge pull request #876 from ijt/patch-1
use more idiomatic for loop in ExamplePubSub
2018-10-04 12:40:53 +03:00
Issac Trotts e99b0688d6
use more idiomatic for loop in ExamplePubSub 2018-10-03 16:36:21 -07:00
Vladimir Mihailenco 2e77539901
Merge pull request #875 from go-redis/fix/use-channel
Use PubSub.Channel to not burn CPU on errors
2018-10-01 12:15:55 +03:00
Vladimir Mihailenco 48e9afe2a7 Use PubSub.Channel to not burn CPU on errors 2018-10-01 11:43:26 +03:00
Vladimir Mihailenco 6a768df38b . 2018-10-01 11:38:21 +03:00
Vladimir Mihailenco 69445c6e87 Don't enable ReadOnly in custom cluster mode 2018-09-20 13:35:51 +03:00
Vladimir Mihailenco 40dbb03d62 Set cmd timeout when Block >= 0 2018-09-13 09:28:01 +03:00
Vladimir Mihailenco f7094544a5 Process pipeline commands concurrently 2018-09-11 13:30:51 +03:00
zhanyr a9e329d3bc execute commans concurrently on each cluster node in method `defaultProcessPipeline` (#861)
Execute commands concurrently on each cluster node
2018-09-11 12:37:57 +03:00
Vladimir Mihailenco dd997adc42 travis: test on Go 1.11 2018-09-07 11:46:34 +03:00
Vladimir Mihailenco 0e7099cf69 ring: retry commands 2018-09-07 11:45:56 +03:00
Rémy-Christophe Schermesser f3bba01df2 Add ZPopMin and ZPopMax (#853)
* Add ZPopMin and ZPopMax
2018-09-03 11:45:32 +03:00
Vladimir Mihailenco 86155dcfb7 Fix typo 2018-08-27 08:29:25 +03:00
Vladimir Mihailenco 1614e579ed Update changelog 2018-08-23 16:15:29 +03:00
Vladimir Mihailenco 8d3747808e internal: retry timeout 2018-08-23 16:13:42 +03:00
Vladimir Mihailenco 655336673b Add Int helper 2018-08-21 14:11:19 +03:00
Vladimir Mihailenco 21826c1c21
Merge pull request #844 from go-redis/fix/buf-writer
Use bufio.Writer
2018-08-17 14:28:59 +03:00
Vladimir Mihailenco 0197108027 Use bufio.Writer 2018-08-17 14:14:02 +03:00
Vladimir Mihailenco 1874269be2
Merge pull request #843 from go-redis/fix/read-big-values
Optimize reading big values
2018-08-16 14:24:58 +03:00
Vladimir Mihailenco 00de347403 Optimize reading big values 2018-08-16 14:01:03 +03:00
Vladimir Mihailenco 929bfb147c
Merge pull request #841 from go-redis/fix/cleanup-buffer-usage
Cleanup buffers manipulation
2018-08-15 12:05:44 +03:00
Vladimir Mihailenco 5146fb0c57 Cleanup buffers manipulation 2018-08-15 11:53:15 +03:00
Vladimir Mihailenco 7c26d1ceb6 Pass cn.Rd where possible 2018-08-15 09:38:58 +03:00
Vladimir Mihailenco cfe305296f Bench bigget values 2018-08-15 09:10:53 +03:00
Vladimir Mihailenco ef3e0e9827
Merge pull request #839 from go-redis/fix/cluster-loopback-fix
Fix cluster loopback handling. Fixes #589
2018-08-15 08:52:04 +03:00
Vladimir Mihailenco 03f059067f
Merge pull request #840 from go-redis/fix/universal-options
Add missing options to UniversalOptions
2018-08-15 08:51:51 +03:00
Vladimir Mihailenco 0d132966a4 Add missing options to UniversalOptions 2018-08-15 08:44:06 +03:00
Vladimir Mihailenco c1c2753ae8 Fix cluster loopback handling. Fixes #589 2018-08-14 15:57:17 +03:00
Vladimir Mihailenco 8ebf0b7750 Remove unused code 2018-08-13 09:52:36 +03:00
Vladimir Mihailenco 33287c7c34
Merge pull request #838 from go-redis/feature/do
Feature/do
2018-08-12 11:57:36 +03:00
Vladimir Mihailenco fea1be3727 Replace client with redisdb in examples 2018-08-12 11:45:35 +03:00
Vladimir Mihailenco d5fc79d4ee Add Client.Do 2018-08-12 11:20:24 +03:00
Vladimir Mihailenco e0dc0beeb5 Update changelog 2018-08-12 11:20:04 +03:00