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

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

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

简介:
+关注继续查看

    今天我们开始用Redis数据库实现类似微博的后台业务逻辑,我会带领大家一步步的实现类似微博的各种功能效果。这里我所使用的环境是Python3.5+Redis3.2.1,Python2和Python3有很多命令不相同,请大家注意


检查用户名和邮箱名的唯一性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import redis
 
class UniqueSet(object):
    """使用集合键保存用户名和邮箱地址,检查是否已经使用"""
    def __init__(self, key, client):
        self.key = key
        self.client = client
     
    def is_include(self, element):
        """检查元素是否存在集合内"""
        return self.client.sismember(self.key, element)
         
    def add(self, element):
        """添加元素到集合中"""
        self.client.sadd(self.key, element)
         
if __name__ == "__main__":
    redis_client = redis.StrictRedis()
    used_emails = UniqueSet("weibo::used_emails", redis_client)
    print(used_emails.is_include("123@qq.com"))
    used_emails.add("123@qq.com")


    在redis中我们使用"weibo::used_names"和"weibo::used_emails"两个集合来存储所有已经被使用的的名字和邮箱,我们登录微博时一般通过用户名或者邮箱登录,所以这里我们实现的效果就是:

        1. 检查用户名或者邮箱名是否已经被使用;

        2. 新用户注册成功后,将用户名或者邮箱名添加到集合中去;

        3. 这里的集合使用的是无序集合,这个类我们将在后面新建用户时使用到;

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


daibaiyang119

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

相关文章
RocketMQ消费失败消息深入分析(consumer,broker的具体处理逻辑)
消息队列是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题
2079 0
PostgreSQL 最佳实践 - 在线逻辑备份与恢复介绍
背景 PostgreSQL 逻辑备份, 指在线备份数据库数据, DDL以SQL语句形式输出, 数据则可以以SQL语句或者固定分隔符(row格式)的形式输出. 备份时不影响其他用户对备份对象的DML操作. 本文主要介绍一下PostgreSQL提供的逻辑备份工具pg_dump, p
3648 0
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之83——BREW后台应用
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
485 0
阿里云Redis助力新东方乐词业务快速稳定发展
背景介绍 乐词是新东方倾情打造权威英语单词背记APP,业务涵盖初中、高中、新概念、英语四六级、考研、雅思、托福、GRE、SAT、ACT 、GMAT、托业、商务英语等英语单词库,科学规划词根背记,离线背单词随时学,权威详尽单词解析,全新考试干货课程,群组背记英语单词,完整的视频教学体系为用户提供全方位的单词学习体验。
1510 0
冒泡排序的多种写法、逻辑
冒泡排序的多种写法、逻辑 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1284 0
5489
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载