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

相关文章
|
NoSQL Java Redis
springboot搭建后台框架 (二)整合Redis
springboot搭建后台框架 (二)整合Redis
188 0
|
NoSQL Linux Redis
linux下后台启动redis
linux下后台启动redis
510 0
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
12月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
588 5
|
NoSQL Linux 测试技术
redis的安装步骤及前台,后台redis服务启动
这篇文章介绍了Redis的安装步骤,包括在Linux系统中下载、传输、解压、编译、安装Redis,以及Redis服务的前台和后台启动方法。
redis的安装步骤及前台,后台redis服务启动
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
543 0
|
NoSQL Redis 数据库
Redis 常见面试问题 Redis持久化aof后台重写和写时复制
今天有个群里网友问,redis面试被问到aof 后台重写 写时复制,我尝试回答一下
781 104
|
存储 缓存 NoSQL
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
Redis性能优化问题之优化 Redis fork 耗时严重的问题,如何解决
|
缓存 NoSQL Redis
Redis性能优化问题之当Redis内存达到maxmemory后,淘汰数据的逻辑是怎样的
Redis性能优化问题之当Redis内存达到maxmemory后,淘汰数据的逻辑是怎样的
|
存储 NoSQL 数据处理
Redis Lua脚本:赋予Redis更强大的逻辑与功能
Redis Lua脚本:赋予Redis更强大的逻辑与功能
366 0