基于Redis的用户发微博
基于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的用户发微博相关推荐
- java 微博sdk_Java基于新浪微博SDK实现发微博的功能
背景 最近用实现了一个简单的发微博的功能. 新浪微博的SDK已经经历了多次更新,而网上的资料.教程大多还是基于旧版本的,很多细节上有了一些变化.本文将基于最新的新浪微博SDK介绍发微博的过程. 简介 ...
- Redis数据结构Hash应用场景-存储商品、购物车、淘宝短链接、分布式Session、用户注册、发微博功能
Hash应用场景 Hash Hash应用场景 redis存储java对象常用String,那为什么还要用hash来存储? SpringBoot+redis+hash存储商品数据 短链接 场景1:淘宝短 ...
- 一文弄懂redis分布式缓存之微博推送技术方案
1️⃣业务场景分析 关注微博 登录首页展示了我关注的所有人发的微博,展示形式是列表 滚动有分页加载 2.个人微博 我发的微博展示在个人微博,展示形式也是列表 滚动有分页加载 2️⃣ 基于redis技术 ...
- 太强了,300分钟撸一个基于redis的亿级用户高并发系统
对于双十一这种高并发.大流量的场景一般都会用到缓存抗住大并发,市面上缓存框架用的最多的无疑就是Redis了,Redis作为稳居世界排名第一的KV内存数据库,同时也是最受欢迎的分布式缓存中间件,是应对高 ...
- 维权靠微博?用户京东金融账户被盗刷15万 处理未果怒发微博曝光
10月25日,今天上午一位微博名为"唐幂_saucerman"的京东金融用户发微博称,其名下账户被盗刷15万元,与京东金融方面处理未果. 文中称,其9月银行卡通过京东金融被盗刷15 ...
- 大神级教程!300分钟撸一个基于Redis 6.0 版本的高并发架构
刚好原先公司搞职位调整,我不太满意,赶上这波金三银四的面试浪潮,干了也有5年的后端开发了,不是大神也是有实战经验的,我就自信满满地去面了几家大厂,结果就遇到... 面试官这夺命连环12问,谁顶得住? ...
- luogu P3998 [SHOI2013]发微博
题目描述 刚开通的 SH 微博共有n个用户(1Ln标号),在这短短一个月的时间内, 用户们活动频繁,共有m 条按时间顺序的记录: ! x 表示用户x发了一条微博: + x y 表示用户x和用户y成为了 ...
- 基于Redis的微博计算好友关系
基于Redis的微博计算好友关系 一.计算好友关系业务场景分析 微博微关系: 共同关注:是计算出阿甘和雷军共同关注的人有哪些? 我关注的人也关注他:是计算出我阿甘关注的人群中,有哪些人同时和我一样关注 ...
- 基于Redis的微博关注与粉丝
基于Redis的微博关注与粉丝 一.微博关注与粉丝的业务场景分析 阿甘关注了雷军:阿甘就是雷军的粉丝follower 雷军被阿甘关注:雷军就是阿甘的关注followee 二.微博关注与粉丝的redis ...
最新文章
- python导入其他py文件-Python如何import其它.py文件及其函数
- plsql cursor 函数
- C++静态成员和静态成员函数
- 修改某个appointment已经存在的opportunity relation
- ASP.NET中Session模型简介
- java 常量 类型_Java的常量及数据类型
- MySQL max_allowed_packet
- bat文件语法和技巧_这不是高手专利,一秒新建100个Excel文件
- KEIL使用教程——KEIL常用配置技巧
- 软件工程 | 第七章 系统维护
- 51单片机学习代码(LED灯)
- 数位板和sai2安装使用
- 全国各主要省市经纬度
- 使用Java实现经典的进程同步问题--哲学家进餐问题
- TARA-威胁建模方案1
- 直播平台多人连麦技术介绍
- CenterPoint 学习笔记
- Apache Flink从入门到放弃——Flink简介(一)
- 四叶草云演-CTF03# ereg
- 跟我学XML (01)全网最简洁XML教程