1
0
mirror of https://github.com/redis/go-redis.git synced 2025-09-02 22:01:16 +03:00

Commit Graph

  • 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
  • ef6e27a626 Merge branch 'master' into ndyakov/CAE-1028-tx-pipeline-cluster-mode Nedyalko Dyakov 2025-06-16 18:37:28 +03:00
  • 68717412c9 chore(ci): update CI redis builds (#3407) Nedyalko Dyakov 2025-06-16 18:28:58 +03:00
  • c6d385a63e fix(txpipeline): should return error on multi/exec on multiple slots Nedyalko Dyakov 2025-06-16 18:27:57 +03:00
  • 85361d6e4b chore(ci): update CI redis builds ndyakov/update-ci-images Nedyalko Dyakov 2025-06-16 17:10:43 +03:00
  • 82b00cc520 chore: remove a redundant method (#3401) cxljs 2025-06-16 21:55:23 +08:00
  • e2295c7129 test: refactor TestBasicCredentials using table-driven tests (#3406) Amir Salehi 2025-06-16 11:53:58 +03:30
  • eb40ac8328 perf: reduce unnecessary memory allocation (#3399) fukua95 2025-06-09 16:59:58 +08:00
  • 0f40ae3ff2 fix: check if the shard exists to avoid returning nil (#3396) fukua95 2025-06-09 16:06:21 +08:00
  • 858ecda7fd fix: insert entry during iterating over a map (#3398) fukua95 2025-06-09 16:03:18 +08:00
  • 75e8370a6f chore(release): Update release notes and versions for v9.10.0 (#3395) v9.10.0 extra/redisprometheus/v9.10.0 extra/redisotel/v9.10.0 extra/rediscmd/v9.10.0 extra/rediscensus/v9.10.0 Nedyalko Dyakov 2025-06-06 18:30:30 +03:00
  • 45e36672bb chore(release): Update release notes and versions for v9.10.0 ndyakov/release-v9.10 Nedyalko Dyakov 2025-06-06 18:13:13 +03:00
  • 98b224cf7d DOC-5078 vector set examples (#3394) andy-stark-redis 2025-06-06 14:25:35 +01:00
  • 4e22885ca1 feat: support vectorset (#3375) fukua95 2025-06-05 16:35:45 +08:00
  • c609828c9b chore(tests): add the missing NewFloatSliceResult for testing (#3393) Nicholas Page 2025-06-03 03:27:54 -07:00
  • a7772e47c0 Update RELEASE-NOTES.md (#3391) Nedyalko Dyakov 2025-05-28 10:30:31 +03:00
  • 4e0afa336d Update RELEASE-NOTES.md ndyakov-patch-1-release-notes Nedyalko Dyakov 2025-05-27 19:07:27 +03:00
  • c935f96148 release(go-redis): v9.9.0 (#3390) v9.9.0 extra/redisprometheus/v9.9.0 extra/redisotel/v9.9.0 extra/rediscmd/v9.9.0 extra/rediscensus/v9.9.0 Nedyalko Dyakov 2025-05-27 19:00:07 +03:00
  • 94751928b7 chore(release-notes) Update release notes ndyakov/release-v9.9 Nedyalko Dyakov 2025-05-27 18:18:33 +03:00
  • ee3ef65c56 Merge branch 'master' into ndyakov/release-v9.9 Nedyalko Dyakov 2025-05-27 18:04:48 +03:00
  • cb1968cad6 feat(ring): add GetShardClients and GetShardClientForKey methods to Ring for shard access (#3388) Yi Deng 2025-05-27 23:04:04 +08:00
  • b3d7a4b15e release(go-redis): v9.9.0 Nedyalko Dyakov 2025-05-27 17:51:24 +03:00
  • 86d418f940 feat: Introducing StreamingCredentialsProvider for token based authentication (#3320) Nedyalko Dyakov 2025-05-27 16:25:20 +03:00
  • b7ce3cd7fc Merge branch 'master' into ndyakov/token-based-auth ndyakov/token-based-auth Nedyalko Dyakov 2025-05-27 14:57:41 +03:00
  • 28a3c97409 chore: set the default value for the options.protocol in the init() of options (#3387) fukua95 2025-05-27 19:53:41 +08:00
  • 66b61c432c chore(deps): bump rojopolis/spellcheck-github-actions (#3389) dependabot[bot] 2025-05-27 14:52:52 +03:00
  • d7ba255394 fix: prevent routing reads to loading slave nodes (#3370) ofekshenawa 2025-05-21 13:58:21 +03:00
  • b67455e099 xinfo-groups: support nil lag in XINFO GROUPS (#3369) ofekshenawa 2025-05-21 13:57:58 +03:00
  • a1f128fc3d docs: clarify XInfoGroup.Lag field behavior xinfo-groups-nil-lag-support ofekshenawa 2025-05-21 10:12:04 +03:00
  • 68349f4e73 Merge branch 'master' of https://github.com/redis/go-redis into xinfo-groups-nil-lag-support ofekshenawa 2025-05-21 10:08:28 +03:00
  • 0c65e445f5 Merge branch 'master' into fix-loading-slave-node-reads fix-loading-slave-node-reads Nedyalko Dyakov 2025-05-20 15:28:28 +03:00
  • 45e5ee96a1 chore(entraid): use the repo under redis org Nedyalko Dyakov 2025-05-20 14:19:44 +03:00