
redis
文章平均质量分 89
SoLucky2017
这个up主有点懒,懒上青天
展开
-
16个 Redis 常见使用场景
目录 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞、签到、打卡 商品标签 商品筛选 用户关注、推荐模型 排行榜 1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String原创 2021-08-11 15:02:20 · 510 阅读 · 0 评论 -
分布式锁用 Redis 还是 Zookeeper?
为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis里面的某个商品库存为1,此时两个请求同时到来,其中一个请求执行到上图的第3步,更新数据库的库存为0,但是第4步还原创 2020-11-12 09:29:32 · 133 阅读 · 0 评论 -
实战一:redis做消息订阅推送
https://mp.weixin.qq.com/s/2X57tU9hlRWFH90gLMtOUg前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。其中有一个功能叫做领劵的订阅推送。什么是领劵的订阅推送?就是用户订阅了该劵的推送,在可领取前的一分钟就要把提醒信息推送到用户的app中。本来这个订阅功能应该是消息中心那边做的,但他们说这个短时间内做不了。所以让我这个负责优原创 2020-06-05 10:10:12 · 2022 阅读 · 0 评论 -
Redis高并发下锁失效
上次提到了redis单线程以及加锁函数实现分布式锁https://blog.youkuaiyun.com/ssllkkyyaa/article/details/84939332但是高并发下,容易失效。本次的锁被上线程给释放掉。正确的:本线程加锁,本线程释放设置锁失效的时间有点长,不自由使用redission问题是:主从切换主从切换 导致锁失...原创 2020-01-19 10:16:30 · 2327 阅读 · 0 评论 -
Redis
https://blog.youkuaiyun.com/qq_33423418/article/details/101351944数据结构hashsdiff set1-(set2+set3)原创 2020-01-08 11:27:42 · 411 阅读 · 0 评论 -
分布式缓存把注册中心搞崩风险分析
https://mp.weixin.qq.com/s/3s_mS-r3ZS8hpi5ZTzH0sg11月,某交易日的上午10点左右。在中间件监控系统没有触发任何报警的情况下,某应用团队负责人突然跑过来说:“怎么缓存响应怎么慢?你们在干什么事吗?”由于此正在交易盘中,中间件运维团队瞬间炸锅,紧急查看了一系列监控数据先是通过Zabbix查看了如CPU、内存、网络及磁盘等基础预警,一切正...转载 2019-08-21 11:27:12 · 152 阅读 · 0 评论 -
mongodb
1安装2配置环境 /bin下3启动mongod创建/data/dbctrl+C停止4 建表 写数据安装mongooseinstall mongoosevar mongoose = require('mongoose');// 连接 MongoDB 数据库mongoose.connect('mongodb://localhost/test',...原创 2019-06-26 18:27:11 · 204 阅读 · 1 评论 -
Redis分布式锁实现
https://blog.youkuaiyun.com/hengyunabc/article/details/19433779/http://www.cnblogs.com/linjiqin/p/8003838.html使用关键字:http://redisdoc.com/string/setnx.htmlsetNX用法1.0版本利用Redis处理任务单线程。防止系统崩溃...原创 2018-12-10 14:21:55 · 323 阅读 · 0 评论 -
redis key热点以及解决方案
目录 一、热点Key问题产生的原因1 高频读写:点赞 2单个server极限二、热点Key问题的危害击穿 雪崩三、解决方案1、服务端缓存方案Ehcache: FIFO LRU LFU2、使用 Memcache、Redis 方案3、使用本地缓存方案4、读写分离方案解决热读5、热点数据解决方案四、热点 key 处理1、热点数...转载 2018-11-27 09:17:40 · 550 阅读 · 0 评论 -
redis集群cluster均匀命中--hash性一致算法--hash slot
目录1、redis cluster介绍2、最老土的hash算法和弊端(大量缓存重建)3、一致性hash算法(自动缓存迁移)+虚拟节点(自动负载均衡)不用遍历 --》 hash算法: 缓存位置= hash(key)%n新增/减少 节点 --》缓存位置失效--》hash环hash环 节点少--》数据倾斜--》添加虚拟节点http://www.zsythink....原创 2018-11-23 14:24:06 · 4657 阅读 · 0 评论 -
Redis相关problem问题
LRU算法hash一致性算法目录https://blog.youkuaiyun.com/middleware2018/article/details/80355418 为啥在项目里要用缓存呢?1)高性能10万 QPS2)高并发Mysql 不到一万,redis内存存储常见的缓存问题 1)缓存与数据库双写不一致2)缓存雪崩3)缓存穿透4)缓存并发竞争Re...原创 2018-11-15 10:03:15 · 215 阅读 · 0 评论 -
Redis可靠性与三种高可用(HA)方案
目录可靠性定义关键词AOF RDB可靠方案8.RDB与AOF的选择:冷备rdb热备aofAOF实时 有性能要求,appendfsync always (同步持久化)一般工作高可用:可靠性定义 断电不丢失数据。可靠方案RDB (Redis DataBase)和 AOF (Append Only File) https:/...原创 2018-11-16 13:57:52 · 6219 阅读 · 0 评论 -
redis一致性
目录redis与mysql数据不一致1、Cache Aside Pattern2、为什么是删除缓存,而不是更新缓存呢?1、最初级的缓存不一致问题以及解决方案2、比较复杂的数据不一致问题分析3、为什么上亿流量高并发场景下,缓存会出现这个问题?4、数据库与缓存更新与读取操作进行异步串行化加队列 串行化5、高并发的场景下,该解决方案要注意的问题(1)读请求长时阻...原创 2018-11-23 17:30:08 · 1790 阅读 · 0 评论 -
Redis 雪崩 击穿
目录雪崩雪崩解决方案redis 持久化备份+集群+hytrix限流+降级击穿数据库中没key在redis直接返回 key unknown 雪崩 雪崩解决方案 击穿 ...原创 2018-11-23 16:57:19 · 393 阅读 · 0 评论 -
redis数据通讯--集群 存储读取
一、节点间的内部通信机制1、基础通信原理(1)redis cluster节点间采取gossip协议进行通信跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是完整的维护集群的元数据用得,集中式,一种叫做gossip集中式:好处在于,元数据的更新和读取,时效性非常好,一旦元数据出现了变更,立即就更新到...原创 2018-11-23 16:27:30 · 1588 阅读 · 0 评论 -
redis主从复制,集群
目录主从复制原理性能安装redis1 配置最简单的主从rdb与aof区别集群断点续传副本同步方式1拟6机 redis集群搭建集群中node下线哨兵模式异步复制丢数据应对:a) lag配置 b) 集群脑裂double Master 个链接,主从复制原理https://www.cnblogs.com/l...原创 2018-11-19 11:12:48 · 232 阅读 · 0 评论