Redis实现微博后台业务逻辑系列(二)-阿里云开发者社区

开发者社区> 科技探索者> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WPF 为资源字典 添加事件响应的后台类
原文:WPF 为资源字典 添加事件响应的后台类 前言,有许多同学在写WPF程序时在资源字典里加入了其它控件,但又想写事件来控制这个控件,但是资源字典没有CS文件,不像窗体XAML还有一个后台的CS文件,怎么办呢? 在工作时也遇到了这个问题,现在把它分享出来 比如说我们现在要写一个TabControl控件,在TabItem中有一个关闭按钮或其它按钮,这个按钮要能响应某个事件。
1087 0
IOT Studio Web可视化开发与调用业务逻辑API测试
测试iot studio的web可视化开发和业务逻辑功能
797 0
C++ 后台程序实时性能监控
面对的问题: 做后台程序经常会被问一句话,你的程序能撑多少人。一般官方一点的回答是这个得根据实际情况而定。实际上后台程序的性能是可以被量化的。我们开发的每一个服务器程序,对性能都非常有底,以为我们有数据。
945 0
冒泡排序的多种写法、逻辑
冒泡排序的多种写法、逻辑 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1292 0
5489
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
《2021云上架构与运维峰会演讲合集》
立即下载