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

Commit Graph

  • 4cd9853b07 fix(connCheck): don't block on peeking ndyakov/CAE-1088-resp3-notification-handlers Nedyalko Dyakov 2025-07-18 15:30:24 +03:00
  • 1e2df9f3a5 fix(checkConn): try to peek into the connection instead of consuming Nedyalko Dyakov 2025-07-18 14:44:18 +03:00
  • 409dac11cf fix(push): fix tests Nedyalko Dyakov 2025-07-16 20:45:45 +03:00
  • 11ecbaf87b fix(push): fix tests Nedyalko Dyakov 2025-07-16 19:28:25 +03:00
  • 84f788ed02 fix(push): fix tests Nedyalko Dyakov 2025-07-16 18:42:02 +03:00
  • be3a6c6216 fix(push): address comments Nedyalko Dyakov 2025-07-16 18:25:22 +03:00
  • 1d204c2fe7 fix(pool): return connection in the pool Nedyalko Dyakov 2025-07-16 15:05:58 +03:00
  • 8418c6b768 fix(push): fix error checks Nedyalko Dyakov 2025-07-16 14:49:07 +03:00
  • 52f2b2c395 fix(push): fix error checks Nedyalko Dyakov 2025-07-16 13:57:44 +03:00
  • 8e17e621c9 fix(log): remove debug log Nedyalko Dyakov 2025-07-16 13:57:27 +03:00
  • 4b4562013d Merge branch 'master' into ndyakov/CAE-1088-resp3-notification-handlers Nedyalko Dyakov 2025-07-16 13:44:24 +03:00
  • 32bca83b3d fix(proto): fix notification parser Nedyalko Dyakov 2025-07-16 12:57:06 +03:00
  • 9c1655e216 DOC-4344 document quickstart examples (#3426) master andy-stark-redis 2025-07-11 09:32:04 +01:00
  • e697fcc76b wip. ndyakov/CAE-1072-hitless-upgrades Nedyalko Dyakov 2025-07-07 18:18:37 +03:00
  • 2681d6d034 Merge branch 'master' into ndyakov/CAE-1088-resp3-notification-handlers Nedyalko Dyakov 2025-07-05 13:52:00 +03:00
  • 225c0bf5b2 fix(tests): add global ctx in tests Nedyalko Dyakov 2025-07-05 13:18:00 +03:00
  • 7a0f316216 fix(tests): remove bench_decode tests Nedyalko Dyakov 2025-07-05 06:34:38 +03:00
  • b23f43c2f1 fix(peek): non-blocking peek Nedyalko Dyakov 2025-07-05 06:18:38 +03:00
  • 604c8e313e fix(tests): debug logger Nedyalko Dyakov 2025-07-05 03:24:54 +03:00
  • d78040165a refactor(push): simplify handler context Nedyalko Dyakov 2025-07-05 03:11:11 +03:00
  • 84123b1331 refactor(push): completly change the package structure Nedyalko Dyakov 2025-07-05 02:52:40 +03:00
  • b4d0ff15fb refactor: organize push notification code into separate files Nedyalko Dyakov 2025-07-04 21:25:51 +03:00
  • ec4bf57cb6 cleanup: remove redundant internal push notification packages Nedyalko Dyakov 2025-07-04 21:19:38 +03:00
  • 5972b4c23f refactor: move all push notification logic to root package and remove adapters Nedyalko Dyakov 2025-07-04 21:13:47 +03:00
  • d530d45b9b feat: implement strongly typed HandlerContext with concrete types in main package Nedyalko Dyakov 2025-07-04 20:04:03 +03:00
  • 1606de8b73 feat: implement strongly typed HandlerContext interface Nedyalko Dyakov 2025-07-04 19:53:19 +03:00
  • 47dd490a8a feat: enhance push notification handlers with context information Nedyalko Dyakov 2025-07-04 17:08:08 +03:00
  • c44c8b5b03 fix: increase peek notification name bytes Nedyalko Dyakov 2025-07-03 10:52:56 +03:00
  • 7ac4021ae0 fix: Ring.Pipelined return dial timeout error (#3403) Nikita Semenov 2025-07-03 14:48:06 +07:00
  • d924f7ea68 feat(bitop): add support for the new bitop operations (#3409) Hristo Temelski 2025-07-02 17:19:24 +03:00
  • 1ee82b3087 Merge branch 'master' into bitop bitop Nedyalko Dyakov 2025-07-02 17:14:08 +03:00
  • cb8a4e5721 feat: process push notifications before returning connections from pool Nedyalko Dyakov 2025-07-02 17:04:28 +03:00
  • 1f4537559a feat: implement client-side caching with Redis invalidation support ndyakov/client-side-caching-playground Nedyalko Dyakov 2025-06-28 13:53:26 +03:00
  • f4ff2d667c feat: expand notification filtering to include streams, keyspace, and client tracking Nedyalko Dyakov 2025-06-28 02:07:48 +03:00
  • f66518cf3a feat: add pub/sub message filtering to push notification processor Nedyalko Dyakov 2025-06-27 23:20:25 +03:00
  • b6e712b41a feat: add proactive push notification processing to WithReader Nedyalko Dyakov 2025-06-27 22:49:39 +03:00
  • d820ade9e4 test: add comprehensive test coverage for pushnotif package Nedyalko Dyakov 2025-06-27 22:41:29 +03:00
  • 3473c1e998 fix: simplify api Nedyalko Dyakov 2025-06-27 22:25:36 +03:00
  • f7948b5c5c fix: address pr review Nedyalko Dyakov 2025-06-27 18:07:13 +03:00
  • 075b9309c6 fix: update coverage test to expect errors for disabled push notifications Nedyalko Dyakov 2025-06-27 17:31:55 +03:00
  • e31987f25e Fixes tests: Nedyalko Dyakov 2025-06-27 16:47:07 +03:00
  • 91805bc506 refactor: remove handlerWrapper and use separate maps in registry Nedyalko Dyakov 2025-06-27 16:38:31 +03:00
  • ada72cefcd refactor: move push notification logic to pusnotif package Nedyalko Dyakov 2025-06-27 16:27:23 +03:00
  • 9a7a5c853b fix: add nil reader check in ProcessPendingNotifications to prevent panic Nedyalko Dyakov 2025-06-27 14:39:22 +03:00
  • 03bfd9ffcc feat: remove GetRegistry from PushNotificationProcessorInterface for better encapsulation Nedyalko Dyakov 2025-06-27 14:31:36 +03:00
  • e6c5590255 feat: enable real push notification processors for SentinelClient and FailoverClient Nedyalko Dyakov 2025-06-27 14:03:50 +03:00
  • d3f61973c1 feat: add GetHandler method and improve push notification API encapsulation Nedyalko Dyakov 2025-06-27 13:59:43 +03:00
  • ad16b21487 fix: initialize push notification processor in NewFailoverClient Nedyalko Dyakov 2025-06-27 13:41:30 +03:00
  • a2de263588 fix: copy push notification processor to transaction baseClient Nedyalko Dyakov 2025-06-27 01:53:56 +03:00
  • d1d4529abf fix: initialize push notification processor in SentinelClient Nedyalko Dyakov 2025-06-27 01:44:38 +03:00
  • 8006fab753 fix: ensure push notification processor is never nil in newConn Nedyalko Dyakov 2025-06-27 01:32:30 +03:00
  • be9b6dd6a0 refactor: remove unnecessary enabled field and IsEnabled/SetEnabled methods Nedyalko Dyakov 2025-06-27 01:18:15 +03:00
  • fdfcf94300 feat: add VoidPushNotificationProcessor for disabled push notifications Nedyalko Dyakov 2025-06-27 01:04:31 +03:00
  • c33b157015 feat: add protected handler support and rename command to pushNotificationName Nedyalko Dyakov 2025-06-27 00:47:35 +03:00
  • 79f6df26c3 remove: push-notification-demo Nedyalko Dyakov 2025-06-27 00:27:23 +03:00
  • 958fb1a760 fix: resolve data race in PushNotificationProcessor Nedyalko Dyakov 2025-06-27 00:22:44 +03:00
  • 70231ae4e9 refactor: simplify push notification interface Nedyalko Dyakov 2025-06-27 00:17:47 +03:00
  • 4747610d01 test: add comprehensive unit tests for 100% coverage Nedyalko Dyakov 2025-06-27 00:03:56 +03:00
  • 1331fb9957 fix: remove unused fields and ensure push notifications work in cloned clients Nedyalko Dyakov 2025-06-26 21:30:27 +03:00
  • d7fbe18214 feat: fix connection health check interference with push notifications Nedyalko Dyakov 2025-06-26 21:22:59 +03:00
  • e6e2cead66 feat: remove global handlers and enable push notifications by default Nedyalko Dyakov 2025-06-26 21:03:19 +03:00
  • 1ff0ded0e3 feat: enforce single handler per notification type Nedyalko Dyakov 2025-06-26 20:38:30 +03:00
  • b02eed63b2 feat: add general push notification system Nedyalko Dyakov 2025-06-26 20:26:02 +03:00
  • 0decfdc6ed chore(release): v9.11.0 (#3416) v9.11.0 extra/redisprometheus/v9.11.0 extra/redisotel/v9.11.0 extra/rediscmd/v9.11.0 extra/rediscensus/v9.11.0 Nedyalko Dyakov 2025-06-24 14:05:24 +03:00
  • f681a36484 chore(release): Add Release Notes for v9.11.0 ndyakov/release-v9.11.0 Nedyalko Dyakov 2025-06-24 13:59:00 +03:00
  • 94a0dffa62 chore(release): update version to 9.11.0 Nedyalko Dyakov 2025-06-24 13:58:15 +03:00
  • 4ac591c7c4 Set correct cluster slot for scan commands, similarly to Java's Jedis client (#2623) Pete Woods 2025-06-24 11:43:03 +01:00
  • 0383d08a35 feat(client): Add CredentialsProvider field to UniversalOptions (#2927) Damian Cherubini 2025-06-24 07:28:54 -03:00
  • fa475cbc99 feat(redisotel): add WithCallerEnabled option (#3415) Warnar Boekkooi 2025-06-24 09:53:35 +02:00
  • 05f42e2327 fix(txpipeline): keyless commands should take the slot of the keyed (#3411) Nedyalko Dyakov 2025-06-24 10:34:23 +03:00
  • ecc985b75b fix(osscluster): typo ndyakov/keyless-commands-tx-pipeline Nedyalko Dyakov 2025-06-24 09:30:25 +03:00
  • 2bbcdaa32b chore(txPipeline): refactor slottedCommands impl Nedyalko Dyakov 2025-06-23 17:41:14 +03:00
  • 50d1484dc4 Merge branch 'master' into ndyakov/keyless-commands-tx-pipeline Nedyalko Dyakov 2025-06-23 11:49:51 +03:00
  • 884f9970c0 DOC-5229 probabilistic data type examples (#3413) andy-stark-redis 2025-06-23 09:49:36 +01:00
  • e642856ed3 chore(deps): bump rojopolis/spellcheck-github-actions (#3414) dependabot[bot] 2025-06-23 11:49:12 +03:00
  • 085c5b83e4 Merge branch 'master' into bitop Nedyalko Dyakov 2025-06-20 13:35:05 +03:00
  • 450ba06408 Merge branch 'master' into ndyakov/keyless-commands-tx-pipeline Nedyalko Dyakov 2025-06-20 12:08:38 +03:00
  • 7d97cc1c59 feat: optimize connection pool waitTurn (#3412) WeizhongTu 2025-06-20 17:07:14 +08:00
  • 49906ee0fe fix(keylessCommands): Add list of keyless commands Nedyalko Dyakov 2025-06-19 14:36:26 +03:00
  • c368e7e01f chore(test): Fix ring test Nedyalko Dyakov 2025-06-19 14:12:14 +03:00
  • 7fbc42adad added godocs for bitop commands Hristo Temelski 2025-06-19 13:20:55 +03:00
  • 185ec01461 fix(cmdSlot): Add shortlist of keyless cmds Nedyalko Dyakov 2025-06-19 12:26:06 +03:00
  • 0f66cd002d fix(cmdSlot): Add preferred random slot Nedyalko Dyakov 2025-06-19 12:07:36 +03:00
  • 4320079ad7 chore(test): Add tests for keyless cmds and txpipeline Nedyalko Dyakov 2025-06-19 11:55:57 +03:00
  • fffa489c04 fix(txpipeline): extract only keyed cmds from all cmds Nedyalko Dyakov 2025-06-19 11:52:09 +03:00
  • fd2f7044cb Merge branch 'master' into ndyakov/keyless-commands-tx-pipeline Nedyalko Dyakov 2025-06-19 11:42:16 +03:00
  • 2a32680c8a fix(txpipeline): keyless commands should take the slot of the keyed commands Nedyalko Dyakov 2025-06-19 11:40:45 +03:00
  • f4358acffc [CAE-1046] fix(loading): cache the loaded flag for slave nodes (#3410) Nedyalko Dyakov 2025-06-18 15:18:51 +03:00
  • 6ffc0c7413 Merge branch 'master' into ndyakov/CAE-1046-cache-loading-state ndyakov/CAE-1046-cache-loading-state Nedyalko Dyakov 2025-06-18 14:18:16 +03:00
  • 4c635cc563 fix(txpipeline): should return error on multi/exec on multiple slots [CAE-1028] (#3408) Nedyalko Dyakov 2025-06-18 14:18:00 +03:00
  • 33aecb8350 chore(tests): validate keys are in different slots ndyakov/CAE-1028-tx-pipeline-cluster-mode Nedyalko Dyakov 2025-06-18 11:07:48 +03:00
  • 89b6476bc1 fixed tests Hristo Temelski 2025-06-17 14:39:35 +03:00
  • c22db9a297 fix(txpipeline): short curcuit the tx if there are no commands Nedyalko Dyakov 2025-06-17 14:26:10 +03:00
  • 2d9baf0ae1 fix(lint): make linter happy Nedyalko Dyakov 2025-06-17 14:12:57 +03:00
  • 49c07d1161 fix(loading): cache the loaded flag for slave nodes Nedyalko Dyakov 2025-06-17 13:50:23 +03:00
  • a1d8deb6f4 feat(info): add new client info keys Nedyalko Dyakov 2025-06-17 13:20:24 +03:00
  • 68c90f78de chore(err): Extract crossslot err and add test Nedyalko Dyakov 2025-06-17 11:43:28 +03:00
  • c6b7b3fb45 chore(ci): Add 8.2 pre build for CI Nedyalko Dyakov 2025-06-17 11:36:24 +03:00
  • 89cbc1a7bd Add support for new bitop operations Hristo Temelski 2025-06-10 11:13:18 +03:00
  • 9b71da1801 fix(txpipeline): test normal tx pipeline behaviour Nedyalko Dyakov 2025-06-16 18:46:01 +03:00