vantage-ola / tracknow

Share your racing moments.
https://tracknow.vercel.app/
MIT License
4 stars 3 forks source link

likes and comments feature #90

Open vantage-ola opened 3 months ago

vantage-ola commented 3 months ago

include likes and comments in the orm model and use redis to cache it .


def likes(self):
        #Try to get the number of likes from Redis
        likes = redis.get(f'laptime:{self.id}:likes')

        if likes is None:
            # If the number of likes isn't cached, query the database
            likes = Like.query.filter_by(laptime_id=self.id).count()

            # Cache the number of likes in Redis
            redis.set(f'laptime:{self.id}:likes', likes)

        return int(likes)