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

ID生成器:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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,这个类实现的就是这个功能,这个类我们在后面会经常用到。

本文转自戴柏阳的博客博客51CTO博客,原文链接http://blog.51cto.com/daibaiyang119/1962390如需转载请自行联系原作者


daibaiyang119

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值