diff --git a/python/semantic_kernel/connectors/redis.py b/python/semantic_kernel/connectors/redis.py index 575624895aca..ec18ad9b7396 100644 --- a/python/semantic_kernel/connectors/redis.py +++ b/python/semantic_kernel/connectors/redis.py @@ -706,7 +706,9 @@ def _add_key(self, key: TKey, record: dict[str, Any]) -> dict[str, Any]: @override async def _inner_delete(self, keys: Sequence[str], **kwargs: Any) -> None: - await asyncio.gather(*[self.redis_database.json().delete(key, **kwargs) for key in keys]) + await asyncio.gather( + *[self.redis_database.json().delete(self._get_redis_key(key), **kwargs) for key in keys] + ) @override def _serialize_dicts_to_store_models( diff --git a/python/tests/unit/connectors/memory/test_redis_store.py b/python/tests/unit/connectors/memory/test_redis_store.py index e779ad945a97..b559fcb787f0 100644 --- a/python/tests/unit/connectors/memory/test_redis_store.py +++ b/python/tests/unit/connectors/memory/test_redis_store.py @@ -276,6 +276,12 @@ async def test_delete(collection_hash, collection_json, type_): await collection._inner_delete(["id1"]) +async def test_delete_json_applies_collection_prefix(collection_with_prefix_json, mock_delete_json): + await collection_with_prefix_json._inner_delete(["id1"]) + + mock_delete_json.assert_awaited_once_with("test:id1") + + async def test_collection_exists(collection_hash, mock_collection_exists): await collection_hash.collection_exists()