我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微博项目的key设计

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微博项目的key设计

全局相关的key:

表名

global

列名

操作

备注

Global:userid

incr

产生全局的userid

Global:postid

Incr

产生全局的postid

 

 

用户相关的key(表)

表名

user

Userid

Username

Password

Authsecret

3

Test3

1111111

#U*Q(%_

 

在redis中,变成以下几个key

Key前缀

user

User:Userid:*

User:userid:*Username

User:userid:*Password

User:userid:*:Authsecret

User:userid:3

User:userid:3:Test3

User:userid:3:1111111

User:userid:3:#U*Q(%_

 

 

微博相关的表设计

表名

post




Postid

Userid

Username

Time

Content

4

2

Lisi

1370987654f

测试内容

 

微博在redis中,与表设计对应的key设计

Key前缀

post




Post:Postid:*

Post:postid:*Userid

Post:postid:*:Username

Post:postid:*:Time

Post:postid:*:Content

4

2

Lisi

1370987654f

测试内容

 


微博项目的key设计关注表: following

Following:$userid -->

 

微博项目的key设计粉丝表

Follower:$userid ---> 微博项目的key设计

 

推送表:revicepost

微博项目的key设计

 

=================拉模型,改进=====================

 

拉取表

微博项目的key设计 

 

微博项目的key设计


问: 上次我拉取了 A->5,67,三条微博, 下次刷新home.php, 从>7的微博开始拉取

解决: 拉取时,设定一个lastpull时间点, 下次拉取时,取>lastpull的微博

 

问: 有很多关注人,如何取?

解决: 循环自己的关注列表,逐个取他们的新微博

 

问: 取出来之后放在哪儿?

答: pull:$userid的链接里

 

问: 如果个人中心,只有前1000条

答: ltrim,只取前1000条

 

 

问: 如果我关注 A,B两人, 从2人中,各取3条最新信息

,这3+3条信息, 从时间上,是交错的, 如何按时间排序?

答: 我们发布时, 是发布的hash结构, 不能按时间来排序.

 

解决:  同步时,取微博后,记录本次取的微博的最大id,

下次同步时,只取比最大id更大的微博

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微博项目的key设计

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android仿新浪微博发布微博界面设计(5)

本教程为大家分享了Android发布微博、添加表情等功能的具体代码,供大家参考,具体内容如下 发布一条新微博接口:http://open.weibo.com/wiki/2/statuses/update 上传图片并发布一条新微博接口:ht
2022-06-06

新浪微博爬虫设计(Python版)

最近手头上有一个项目,是关于新浪微博的,其中有一环要做新浪微博的爬虫。虽然之前把《Python学习手册》和《Python核心编程》都囫囵吞栆地通读完了,不过真正到做项目的时候还是什么都不会。于是在网上找了大量的资料。关于获取新浪微博的内容,
2023-01-31

【项目设计】MySQL 连接池的设计

目录 👉关键技术点👈👉项目背景👈👉连接池功能点介绍👈👉MySQL Server 参数介绍👈ὄ
2023-08-16

闭包在Golang项目中的设计模式

闭包是一种将函数与其访问的变量环境绑定的技术。在 golang 中,它广泛用于设计模式,如:工厂模式:封装工厂方法和私有数据,用于创建特定类型对象。策略模式:封装策略方法和私有数据,用于在算法之间切换。观察者模式:封装观察者方法和私有数据,
闭包在Golang项目中的设计模式
2024-04-16

Android项目开发之UI设计器

开发人员可以用以下两种方式声明UI:一是通过.xml文件(不带预览界面)或者.axml文件(带预览界面)来描述;二是用C#代码实现。 用.axml文件描述用户界面(UI)时,设计器分为【设计】视图和【源】视图。这种方式的优点是:可以尽可能
2022-06-06

【项目设计】自主HTTP服务器

文章目录 项目介绍网络协议栈介绍协议分层数据的封装与分用 HTTP相关知识介绍HTTP的特点URL格式URI、URL、URNHTTP的协议格式HTTP的请求方法HTTP的状态码HTTP常见的Header CGI机制介绍CGI
2023-08-18

在java项目中怎么设计双链表

这篇文章将为大家详细讲解有关在java项目中怎么设计双链表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。双链表的设计双链表的主要优点是对于任意给的结点,都可以很轻易的获取其前驱结点或者后继结
2023-05-31

云服务器项目部署方案设计

云服务器项目部署方案设计是一项具有挑战性的任务,需要考虑多个方面,下面是一些设计指南:业务需求:确定云服务器所提供的功能,如计算、存储、备份、安全等。这可能需要进行多次测试和评估,以确保云服务器的功能能够满足业务需求。可伸缩性:考虑到云服务器的可用性和可伸缩性,选择可扩展的架构和技术。可靠性和性能:选择可信的云服务器提供商,并确保它们的服务器和系统提供高质量的服务和可靠性。灵活性和扩展
2023-10-26

云服务器项目管理方案设计

云服务器项目管理方案设计的重点包括以下几个方面:项目目标:确定项目的目标是什么,以及如何实现这些目标。这包括了解客户需求和公司战略目标,明确项目的范围、时间表、预算和风险控制等方面。团队成员:组建一个有能力、经验丰富的项目团队,可以有效地管理和跟踪项目的进展,并确保所有成员都知道如何与项目团队协作。项目预算:制定一个详细的项目预算计划,并确定每个项目的预算和分配方式,以便分配足够的资源,
2023-10-26

AgileBoot 项目内统一的错误码设计分析

这篇文章主要为大家介绍了AgileBoot 项目内统一的错误码设计分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

PHP 设计模式在大型项目中的实践

大型 php 项目中设计模式的实践至关重要,本文介绍了几个常用模式及其实战案例:单件模式:确保仅实例化一个特定类的对象,用于管理全局资源。观察者模式:允许对象订阅事件,以便在事件发生时收到通知,可实现复杂事件处理。工厂方法模式:提供创建对象
PHP 设计模式在大型项目中的实践
2024-05-07

python3wechatpy微信支付的项目实践

本文主要介绍了python3wechatpy微信支付的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-18

springboot+vue练手级项目,真实的在线博客系统

文章目录 spring boot 练手实战项目说明基础知识面试准备1. 工程搭建1.1 新建maven工程1.1.2遇到的bug1.2 配置1.3 启动类 2. 首页-文章列表2.1 接口说明2.2 编码2.2.0 Spring
2023-08-30

基于eclipse的android项目实战—博学谷(五)“我”的模块

本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助
2022-06-06

基于eclipse的android项目实战—博学谷(三)登录界面

本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助
2022-06-06

编程热搜

目录