0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-01-06 22:40:14 -05:00
ghost/ghost
Fabien 'egg' O'Carroll 6a35f6e4cc
Fixed get helper cache optimizations (#19865)
ref [ENG-747](https://linear.app/tryghost/issue/ENG-747/)
ref https://linear.app/tryghost/issue/ENG-747

H'okay - so what we're trying to do here is make get helper queries more
cacheable. The way we're doing that is by modifying the filter used when
we're trying to remove a single post from the query.

The idea is that we can remove that restriction on the filter, increase
the number of posts fetched by 1 and then filter the fetched posts back
down, this means that the same query, but filtering different posts,
will be updated to make _exactly_ the same query, and so share a cache!

We've been purposefully restrictive in the types of filters we
manipulate, so that we only deal with the simplest cases and the code is
easier to understand.
2024-03-15 00:18:15 +07:00
..
adapter-cache-memory-ttl
adapter-cache-redis Implemented Refresh-Ahead caching for Redis 2024-01-18 20:16:36 +07:00
adapter-manager
admin Settings keyboard shortcuts (#19836) 2024-03-13 08:46:22 +01:00
announcement-bar-settings
api-framework Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
api-version-compatibility-service
audience-feedback Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
bookshelf-repository Removed usage of yg when using NQL (#19287) 2024-01-15 14:40:01 +00:00
bootstrap-socket
collections Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
constants
core Fixed get helper cache optimizations (#19865) 2024-03-15 00:18:15 +07:00
custom-theme-settings-service Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
data-generator Added re-enable of innodb redo log once DataImporter has run (#19678) 2024-02-08 16:02:01 +00:00
domain-events
donations Update dependency typescript to v5.4.2 2024-03-11 17:16:17 +01:00
dynamic-routing-events
email-addresses Update dependency typescript to v5.4.2 2024-03-11 17:16:17 +01:00
email-analytics-provider-mailgun
email-analytics-service
email-content-generator Update dependency fs-extra to v11.2.0 2023-11-28 11:54:44 +01:00
email-events
email-service Added referral tracking to the powered-by-ghost newsletter badge (#19850) 2024-03-13 16:03:13 +01:00
email-suppression-list
express-dynamic-redirects
external-media-inliner Add Lexical support to the external-media-inliner (#19149) 2023-11-29 17:56:03 +00:00
extract-api-key
ghost Update dependency typescript to v5.4.2 2024-03-14 13:55:11 +01:00
html-to-plaintext
i18n Edited few phrases in Slovak (sk) translation to make it sound better (#19825) 2024-03-11 17:56:26 -04:00
importer-handler-content-files
importer-revue 🐛 Fixed rare rendering issue of lists appearing as headings (#19511) 2024-01-22 09:43:05 +01:00
in-memory-repository Added tests to AdminX framework package (#19022) 2023-11-20 11:00:51 +00:00
job-manager Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
link-redirects
link-replacer 🐛 Fixed unexpected conversion of single-quoted attributes in HTML cards (#19727) 2024-03-06 09:11:49 +00:00
link-tracking Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
magic-link Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
mail-events Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
mailgun-client Update dependency mailgun.js to v9.4.1 2024-01-04 17:53:34 +00:00
member-attribution 🐛 Fixed unexpected conversion of single-quoted attributes in HTML cards (#19727) 2024-03-06 09:11:49 +00:00
member-events
members-api Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
members-csv 🐛 Fixed members import unsubscribing members when subscribe_to_emails is empty (#19658) 2024-02-06 10:19:16 -08:00
members-events-service Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
members-importer Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
members-ssr Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
mentions-email-report
milestones Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
minifier Update dependency terser to v5.29.2 2024-03-14 13:09:36 +00:00
model-to-domain-event-interceptor
mw-api-version-mismatch Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
mw-cache-control
mw-error-handler Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
mw-session-from-token Update dependency express to v4.18.3 2024-03-07 13:42:27 +01:00
mw-update-user-last-seen
mw-version-match Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
mw-vhost
nql-filter-expansions
oembed-service 🐛 Fixed HTTP 500 responses when oembed endpoint receives error 2024-03-12 12:31:44 +01:00
offers Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
package-json Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
payments Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
post-events
post-revisions Added tests to AdminX framework package (#19022) 2023-11-20 11:00:51 +00:00
posts-service Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
recommendations 🐛 Fixed adding recommendation when oembed fails (#19861) 2024-03-14 11:36:28 +01:00
referrers
security
session-service Update dependency express to v4.18.3 2024-03-07 13:42:27 +01:00
settings-path-manager Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
slack-notifications Added ability to pass minThreshold for Milestone Slack notifications 2024-03-14 12:06:43 -04:00
staff-service Added email address alignment protections (#19094) 2023-11-23 10:25:30 +01:00
stats-service Update Types packages 2024-01-15 21:04:04 +01:00
stripe Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
tiers 🐛 Fixed Tiers API erroring when invalid filter passed (#19845) 2024-03-13 00:25:42 +07:00
update-check-service Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
verification-trigger Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
version-notifications-data-service
webmentions Updated @tryghost/errors dependency 2024-03-11 17:33:51 +01:00
tsconfig.json