From f8c2d161ae94f0c9aceb720dbd9611aebbb5afe3 Mon Sep 17 00:00:00 2001 From: Pierre Tessier Date: Wed, 15 Mar 2023 17:00:14 -0400 Subject: [PATCH] [cart] use 60m TTL for cart cache (#779) --- CHANGELOG.md | 2 ++ src/cartservice/src/cartstore/RedisCartStore.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cf25d5f1f..2911de4765 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ release. * spanmetrics dashboard service&operation rates%latencies ([#787](https://github.com/open-telemetry/opentelemetry-demo/pull/787)) +* [cart] use 60m TTL for cart entries in redis +([#779](https://github.com/open-telemetry/opentelemetry-demo/pull/779)) ## v0.1.0 diff --git a/src/cartservice/src/cartstore/RedisCartStore.cs b/src/cartservice/src/cartstore/RedisCartStore.cs index 87541d8496..61756337e8 100644 --- a/src/cartservice/src/cartstore/RedisCartStore.cs +++ b/src/cartservice/src/cartstore/RedisCartStore.cs @@ -148,6 +148,7 @@ public async Task AddItemAsync(string userId, string productId, int quantity) } await db.HashSetAsync(userId, new[]{ new HashEntry(CART_FIELD_NAME, cart.ToByteArray()) }); + await db.KeyExpireAsync(userId, TimeSpan.FromMinutes(60)); } catch (Exception ex) { @@ -166,6 +167,7 @@ public async Task EmptyCartAsync(string userId) // Update the cache with empty cart for given user await db.HashSetAsync(userId, new[] { new HashEntry(CART_FIELD_NAME, emptyCartBytes) }); + await db.KeyExpireAsync(userId, TimeSpan.FromMinutes(60)); } catch (Exception ex) {