You've already forked AstralRinth
forked from didirus/AstralRinth
Add redis caching to getting user notifications and projects [MOD-540] (#723)
* Add redis caching to getting a user's project ids * Run `cargo sqlx prepare` to update the sqlx-data.json * Add redis caching for getting user notifications * Fix new clippy warnings * Remove log that shouldn't have been committed * Batch insert of notifications (untested) * sqlx prepare... * Fix merge conflict things and use new redis struct * Fix bug with calling delete_many without any elements (caught by tests) * cargo sqlx prepare * Add tests around cache invalidation (and fix bug they caught!) * Some test reorg based on code review suggestions
This commit is contained in:
@@ -690,12 +690,7 @@ impl Version {
|
||||
|
||||
for version in db_versions {
|
||||
redis
|
||||
.set(
|
||||
VERSIONS_NAMESPACE,
|
||||
version.inner.id.0,
|
||||
serde_json::to_string(&version)?,
|
||||
None,
|
||||
)
|
||||
.set_serialized_to_json(VERSIONS_NAMESPACE, version.inner.id.0, &version, None)
|
||||
.await?;
|
||||
|
||||
found_versions.push(version);
|
||||
@@ -827,12 +822,7 @@ impl Version {
|
||||
|
||||
for (key, mut files) in save_files {
|
||||
redis
|
||||
.set(
|
||||
VERSION_FILES_NAMESPACE,
|
||||
key,
|
||||
serde_json::to_string(&files)?,
|
||||
None,
|
||||
)
|
||||
.set_serialized_to_json(VERSION_FILES_NAMESPACE, key, &files, None)
|
||||
.await?;
|
||||
|
||||
found_files.append(&mut files);
|
||||
|
||||
Reference in New Issue
Block a user