码迷,mamicode.com
首页 > 其他好文 > 详细

Redis实现微博后台业务逻辑系列(二)

时间:2017-09-04 09:57:01      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:redis   微博后台业务逻辑   

import redis

class IdGenerator(object):
    """生成用户ID并返回"""
    def __init__(self, key, client):
        self.key = key
        self.client = client

    def init(self, n):
        self.client.set(self.key, n)

    def gen(self):
        new_id = self.client.incr(self.key)
        return int(new_id)


if __name__ == "__main__":
    redis_client = redis.StrictRedis()		
    generator = IdGenerator("user-id", redis_client)  # 创建一个ID生成器
    generator.init(10000)  # 保留前一万个id
    print(generator.gen())  # 10001
    print(generator.gen())  # 10002

    这个类我们实现的是自动生成用户ID,我们知道每当我们注册一个账号时,系统自动就会给我们分配一个用户ID,这个类实现的就是这个功能,这个类我们在后面会经常用到。

本文出自 “戴柏阳的博客” 博客,请务必保留此出处http://daibaiyang119.blog.51cto.com/3145591/1962390

Redis实现微博后台业务逻辑系列(二)

标签:redis   微博后台业务逻辑   

原文地址:http://daibaiyang119.blog.51cto.com/3145591/1962390

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!