Redis实现微博后台业务逻辑系列(二)
import redisclass 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
页:
[1]