From: Jacob Date: Sun, 7 Sep 2025 20:22:25 +0000 (-0500) Subject: Replace zscan_iter with zrevrange X-Git-Url: https://git.jacobcasper.com/?a=commitdiff_plain;h=27407443b9039e2ee03b3e2108de55de3b393218;p=close-be.git Replace zscan_iter with zrevrange --- diff --git a/app.py b/app.py index 190e884..d3eb003 100644 --- a/app.py +++ b/app.py @@ -22,9 +22,7 @@ def create_app(): def stats(): redis_client.increment_hits("stats") try: - stats = sorted( - [stat for stat in redis_client.get_stats()], key=lambda stat: -stat[1] - ) + stats = redis_client.get_stats() return {"stats": [{stat[0]: stat[1]} for stat in stats]} except redis.exceptions.ConnectionError as e: app.logger.exception(e) diff --git a/redis_client.py b/redis_client.py index cb366ea..19b2d99 100644 --- a/redis_client.py +++ b/redis_client.py @@ -23,7 +23,7 @@ class RedisClient: def get_stats(self) -> list[tuple]: """Returns stats values from a Redis sorted set as a tuple of key-value pairs.""" - stats = self.r.zscan_iter("hits", score_cast_func=int) + stats = self.r.zrevrange("hits", 0, -1, withscores=True, score_cast_func=int) if stats is None: logger.debug("Uninitialized stats object") return []