redis
文章平均质量分 65
lMaster_LM
用力生活,能治愈一切矫情
展开
-
redis实现分布式锁详解
解决问题:应对高并发业务场景 为什么可以实现? 首先redis是单线程的,这里的单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。 实现原理: 服务器一的请求会先获取到锁,接下来如果来相同的请求,此时会返回获取锁失败的状态。直至本次请求结束后释放锁。 问题: 问题还是有的,可能会有死锁的问题发生,比如服务器1设置完之后...原创 2020-04-07 17:46:13 · 216 阅读 · 0 评论 -
redis学习总结
1、redis属于非关系型数据库,而我们经常用的mysql oracle数据库都是属于关系型数据库,它们本质上的区别是:mysql oracle数据库对于数据规范要求严格,还有对事务的支持;而redis则没有明确的数据规范要求,redis在操作事务是单线程的,不会出现线程安全性问题,例(incr 生成一个id) 2、Redis默认支持16个数据库,对外都是以一个从0开始的递增数字命名,可以通过...原创 2018-07-25 18:19:37 · 4859 阅读 · 0 评论 -
Linux下redis集群的搭建(详解版)
1、在本地local 文件下新建个建群文件redis-cluster 2、将redis文件下的东西复制6份到redis-cluster文件中 3、执行命令:vi redis-conf 修改每个redis下的端口号为7001--7006,并把cluster-enabled yes前的注释去掉。 4、启动每个redis实例。 5、集群搭建环境 使用ruby脚本搭建集群。需要r...原创 2018-07-26 16:50:23 · 7241 阅读 · 0 评论 -
实现redis高可用机制的一些方法
实现redis高可用机制的一些方法: 保证redis高可用机制需要redis主从复制、redis持久化机制、哨兵机制、keepalived等的支持。 主从复制的作用:数据备份、读写分离、分布式集群、实现高可用、宕机容错机制等。 redis主从复制原理 首先主从复制需要分为两个角色:master(主) 和 slave(从) ,注意:redis里面只支持一个主,不像Mysql、Nginx主从复...原创 2018-09-30 10:29:13 · 2709 阅读 · 3 评论 -
电商限时抢购活动实现思路
最近,应公司要求做了个限时优惠抢购的活动:下面分享一下自己的实现思路(大家有好的想法欢迎指出~~) 首先进行中的限时优惠活动只能有一个,将参加限时优惠活动的商品通过后台管理系统添加到当前进行中的限时优惠活动中。 其次,既然是限时抢购就要保证用户下订单数据的实时性,这里通过一个定时任务来实现(具体定时任务实现需结合实际业务来设置,我这里搞了3S执行一次),获取活动开始时间和当前时间段这个时间区间...原创 2019-04-02 00:00:46 · 4247 阅读 · 0 评论 -
缓存击穿以及缓存雪崩问题解决方案
缓存击穿: 大量恶意用户模拟请求缓存中没有的数据,导致请求落到了数据库上,造成数据库异常,在限时抢购,秒杀经常遇到 解决办法: 加锁,在从redis获取数据即根据key获取value值时,如果为空,就加锁,从数据库中获取到数据load到redis中再释放锁,这里我们用的是分布式锁。 还有一个办法就是通过布隆过滤器实现 缓存雪崩: 同时有大量的redis key失效导致从缓存中获取数据获......原创 2019-09-24 17:31:13 · 353 阅读 · 0 评论