python
pip install redisco
python
from redisco import models
models.connection_setup(host='localhost', port=6379, db=0)
python
from redisco import models
class User(models.Model):
name = models.Attribute()
def cache_user_data(user_id):
user = User.get_by_id(user_id)
user_data = {
'id': user.id,
'name': user.name,
}
models.connection.set(f'user:{user_id}', user_data)
def get_cached_user_data(user_id):
user_data = models.connection.get(f'user:{user_id}')
if user_data:
return user_data
else:
cache_user_data(user_id)
return models.connection.get(f'user:{user_id}')