models.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. #*************************************************************************
  4. # Copyright © 2015 JiangLin. All rights reserved.
  5. # File Name: redis_db.py
  6. # Author:JiangLin
  7. # Mail:xiyang0807@gmail.com
  8. # Created Time: 2016-03-12 19:43:41
  9. #*************************************************************************
  10. from maple import redis_data
  11. from flask_login import current_user
  12. class RedisData(object):
  13. def set_question():
  14. '''使用redis记录'''
  15. pipe = redis_data.pipeline()
  16. '''用户发帖数'''
  17. user = 'user:%s' % str(current_user.id)
  18. pipe.hincrby(user, 'topic', 1)
  19. pipe.hincrby(user, 'all:topic', 1)
  20. pipe.execute()
  21. def set_replies(qid):
  22. pipe = redis_data.pipeline()
  23. pipe.hincrby('question:%s' % str(qid), 'replies', 1)
  24. pipe.execute()
  25. def set_read_count(qid):
  26. redis_data.hincrby('question:%s' % str(qid), 'read', 1)
  27. def set_notice(user):
  28. redis_data.hincrby('user:%s' % str(user.id), 'notice', 1)
  29. def set_collect(user,num):
  30. redis_data.hincrby('user:%s' % str(user.id), 'collect', num)
  31. def set_love(user,num):
  32. redis_data.hincrby('user:%s' % str(user.id), 'love', num)
  33. def set_user():
  34. redis_data.hincrby('user:%s' % str(current_user.id), 'topic', 1)
  35. def set_user_all():
  36. redis_data.hincrby('user:%s' % str(current_user.id), 'all_topic', 1)
  37. def get_repies_count(qid):
  38. pages = redis_data.hget('question:%s' % str(qid), 'replies')
  39. return pages
  40. def get_pages(large, little):
  41. pages = redis_data.zscore(large, little)
  42. return pages