基于Redis的用户发微博

一、用户发微博业务场景分析

二、用户发微博的redis技术方案

三、SpringBoot+Redis 实现用户发微博

步骤1:创建content表

CREATE TABLE `content` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`user_id` int(10) NOT NULL DEFAULT '0' COMMENT '用户id',`content` varchar(5000) NOT NULL DEFAULT '' COMMENT '内容',`deleted` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '删除标志,默认0不删除,1删除',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='内容表';

步骤2:发微博逻辑

    @ApiOperation(value="用户发微博")@PostMapping(value = "/post")public void post(@RequestBody ContentVO contentVO) {Content content=new Content();BeanUtils.copyProperties(contentVO,content);contentService.post(content);}/*** 用户发微博*/public Content addContent(Content obj){//步骤1:先入库this.contentMapper.insertSelective(obj);//步骤2:入库成功后 写redisobj=this.contentMapper.selectByPrimaryKey(obj.getId());//将Object对象里面的属性和值转化成Map对象Map<String, Object> map= ObjectUtil.objectToMap(obj);//设置缓存keyString key= Constants.CACHE_CONTENT_KEY+obj.getId();//微博内容的redis数据结构 用hashHashOperations<String, String ,Object> opsForHash=redisTemplate.opsForHash();opsForHash.putAll(key,map);//步骤3:设置30天过期this.redisTemplate.expire(key,30, TimeUnit.DAYS);return obj;}

步骤3:体验

基于Redis的用户发微博相关推荐

  1. java 微博sdk_Java基于新浪微博SDK实现发微博的功能

    背景 最近用实现了一个简单的发微博的功能. 新浪微博的SDK已经经历了多次更新,而网上的资料.教程大多还是基于旧版本的,很多细节上有了一些变化.本文将基于最新的新浪微博SDK介绍发微博的过程. 简介 ...

  2. Redis数据结构Hash应用场景-存储商品、购物车、淘宝短链接、分布式Session、用户注册、发微博功能

    Hash应用场景 Hash Hash应用场景 redis存储java对象常用String,那为什么还要用hash来存储? SpringBoot+redis+hash存储商品数据 短链接 场景1:淘宝短 ...

  3. 一文弄懂redis分布式缓存之微博推送技术方案

    1️⃣业务场景分析 关注微博 登录首页展示了我关注的所有人发的微博,展示形式是列表 滚动有分页加载 2.个人微博 我发的微博展示在个人微博,展示形式也是列表 滚动有分页加载 2️⃣ 基于redis技术 ...

  4. 太强了,300分钟撸一个基于redis的亿级用户高并发系统

    对于双十一这种高并发.大流量的场景一般都会用到缓存抗住大并发,市面上缓存框架用的最多的无疑就是Redis了,Redis作为稳居世界排名第一的KV内存数据库,同时也是最受欢迎的分布式缓存中间件,是应对高 ...

  5. 维权靠微博?用户京东金融账户被盗刷15万 处理未果怒发微博曝光

    10月25日,今天上午一位微博名为"唐幂_saucerman"的京东金融用户发微博称,其名下账户被盗刷15万元,与京东金融方面处理未果. 文中称,其9月银行卡通过京东金融被盗刷15 ...

  6. 大神级教程!300分钟撸一个基于Redis 6.0 版本的高并发架构

    刚好原先公司搞职位调整,我不太满意,赶上这波金三银四的面试浪潮,干了也有5年的后端开发了,不是大神也是有实战经验的,我就自信满满地去面了几家大厂,结果就遇到... 面试官这夺命连环12问,谁顶得住? ...

  7. luogu P3998 [SHOI2013]发微博

    题目描述 刚开通的 SH 微博共有n个用户(1Ln标号),在这短短一个月的时间内, 用户们活动频繁,共有m 条按时间顺序的记录: ! x 表示用户x发了一条微博: + x y 表示用户x和用户y成为了 ...

  8. 基于Redis的微博计算好友关系

    基于Redis的微博计算好友关系 一.计算好友关系业务场景分析 微博微关系: 共同关注:是计算出阿甘和雷军共同关注的人有哪些? 我关注的人也关注他:是计算出我阿甘关注的人群中,有哪些人同时和我一样关注 ...

  9. 基于Redis的微博关注与粉丝

    基于Redis的微博关注与粉丝 一.微博关注与粉丝的业务场景分析 阿甘关注了雷军:阿甘就是雷军的粉丝follower 雷军被阿甘关注:雷军就是阿甘的关注followee 二.微博关注与粉丝的redis ...

最新文章

  1. python导入其他py文件-Python如何import其它.py文件及其函数
  2. plsql cursor 函数
  3. C++静态成员和静态成员函数
  4. 修改某个appointment已经存在的opportunity relation
  5. ASP.NET中Session模型简介
  6. java 常量 类型_Java的常量及数据类型
  7. MySQL max_allowed_packet
  8. bat文件语法和技巧_这不是高手专利,一秒新建100个Excel文件
  9. KEIL使用教程——KEIL常用配置技巧
  10. 软件工程 | 第七章 系统维护
  11. 51单片机学习代码(LED灯)
  12. 数位板和sai2安装使用
  13. 全国各主要省市经纬度
  14. 使用Java实现经典的进程同步问题--哲学家进餐问题
  15. TARA-威胁建模方案1
  16. 直播平台多人连麦技术介绍
  17. CenterPoint 学习笔记
  18. Apache Flink从入门到放弃——Flink简介(一)
  19. 四叶草云演-CTF03# ereg
  20. 跟我学XML (01)全网最简洁XML教程

热门文章

  1. 《Java编程思想》笔记10------字符串
  2. 利用Arduino对路由器进行调试,居然这么简单!
  3. 慕课网 饿了么 vue2.0 项目
  4. EasyPermisson 动态权限使用例子
  5. Java Queue 使用总结
  6. Android 升级到Android Studio2.2 后打不开以前版本的项目
  7. JAVA中的静态成员
  8. Python中subprocess学习
  9. 隐马尔科夫模型,第三种问题解法,维比特算法(biterbi) algorithm python代码
  10. 12 mysql性能抖动