![](https://img-blog.csdnimg.cn/f5d2231a3f0242d69b4bc154f3d8acf8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis系列
文章平均质量分 87
Redis的相关知识点
后端技术那点事
这个作者很懒,什么都没留下…
展开
-
Redis系列(六)
1、案例实战:微信抢红包以及宝购物分享短连接推广1.1、案例实战:微信抢红包1.1.1、需求分析各种节假日,发红包+抢红包,不说了,100%高并发业务要求,不能用mysql来做一个总的大红包,会有可能拆分成多个小红包,总金额=分金额1+分金额2+分金额3…分金额N每个人只能抢一次,你需要有记录,比如100块钱,被拆分成10个红包发出去,总计有10个红包,抢一个少一个,总数显示(10/6)直到完,需要记录那些人抢到了红包,重复抢作弊不可以。有可能还需要你计时,完整抢完,从发出到全部over,耗时原创 2022-04-13 13:09:56 · 3052 阅读 · 0 评论 -
Redis系列(五)
1、Redis 与MySQL数据双写一致性工程落地案例你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?双写一致性,你先动缓存redis还是数据库mysql哪一个?whby?1.1、概要canal ,主要用途是用于MySQL数据库增量日志数据的订阅、消费和解析,是阿里巴巴开发并开源的,采用Java语言开发,历史背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房数据同步的业务需求,实现方式主要是基于业务trigger(触发器)获原创 2022-04-12 15:55:34 · 566 阅读 · 0 评论 -
Redis系列(四)
1、redis经典五种数据类型及底层实现1.1、redis分布式锁的实现,其他方式了解吗,对比redis、zk实现分布式锁,这三个从实现方式上和锁竞争上有什么不同?redis按照一个key是否过期+lua脚本实现以及官网推荐redlock算法的落地产品redissonzookeeper按照一个zk里面只可以有且仅有一个znode节点,加锁成功就是建立一个节点,时间到期使用完了,自动删除该节点两个为了避免单点故障,一般3台机器,zk集群是全体同步才返回消息,redis集群异同通知,容易出现mater原创 2022-04-12 00:59:18 · 1473 阅读 · 0 评论 -
Redis系列(三)
1、分布式锁锁的种类:单机版同一个JVM虚拟机内,synchronized或者Lock接口分布式不同个JVM虚拟机内,单机的线程锁机制不再起作用,资源类在不同的服务器之间共享了。1.1、谈谈你对分布式锁的认知和理解独占性:OnlyOne,任何时刻只能有且仅有一个线程持有。高可用:若redis集群环境下,不能因为某一个节点挂了而出现获取锁和释放锁失败。防死锁:杜绝死锁,必须有超时控制机制或者撤销操作,有个兜底终止跳出方案。不乱抢:防止张冠李戴,不能私下unlock别人的锁,只能自己加锁自原创 2022-04-11 12:05:52 · 853 阅读 · 0 评论 -
redis系列(二)
1、布隆过滤器BloomFilter需求:现有50亿个电话号码,现有10万个电话号码,如何要快速准确的判断这些电话号码是否已经存在?布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的,它实际上是一个很长的二进制数组+一系列随机hash算法映射函数,主要用于判断一个元素是否在集合中。通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,但是随着集原创 2022-04-10 14:43:01 · 702 阅读 · 0 评论 -
redis面试题,redis的内存淘汰策略以及手写LRU算法
面试题:生产上你们你们的redis内存设置多少?如何配置、修改redis的内存大小如果内存满了你怎么办?redis清理内存的方式?定期删除和惰性删除了解过吗redis缓存淘汰策略redis的LRU了解过吗?可否手写一个LRU算法1、查看Redis最大占用内存配置文件redis.conf的maxmemory参数,maxmemory是bytes字节类型,注意转换。命令获取,config get maxmemory2、redis默认内存多少可以用?如果不设置最大内存大小或者设置最大内原创 2021-04-11 12:11:36 · 397 阅读 · 0 评论 -
Redis 实现分布式锁
1、Redis 实现分布式锁Springboot整合redis模拟房子商品超卖,多个服务间 + 保证同一时刻内 + 同一用户只能有一个请求。建两个Module:boot_redis01,boot_redis02<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach原创 2021-04-10 23:26:36 · 114 阅读 · 0 评论 -
Redis总结及面试题
Redis:数据类型:key是字符串,value有5种数据类型,Stringhash,list,set,zset通用操作:keys *1、String类型增:set key value 例如:set name zhangsan删:del key 例如:del name改:set name lisi 例如:set name lisi查:get nam...原创 2019-09-14 00:04:21 · 457 阅读 · 1 评论