Redis
文章平均质量分 64
福尔摩帅
我想写首诗
展开
-
《Redis官方文档》用Redis构建分布式锁
原文链接 译者:yy-leo 校对:方腾飞(红体标记重点)用Redis构建分布式锁在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器...翻译 2018-03-09 22:45:26 · 245 阅读 · 0 评论 -
Redis分布式锁解决抢购问题
废话不多说,首先分享一个业务场景-抢购。一个典型的高并发问题,所需的最关键字段就是库存,在高并发的情况下每次都去数据库查询显然是不合适的,因此把库存信息存入Redis中,利用redis的锁机制来控制并发访问,是一个不错的解决方案。首先是一段业务代码:@Transactionalpublic void orderProductMockDiffUser(String productId){ ...转载 2018-03-10 21:34:42 · 1539 阅读 · 2 评论 -
redis 用scan 代替keys
众所周知,当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,终于找到了替代命令scan。 SCAN cursor [MATCH pattern] [COUNT count]SCAN 命令及其相关的 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令都用于增量地迭代(incrementally iter...转载 2018-05-10 11:01:22 · 5214 阅读 · 4 评论 -
使用redis incr处理并发问题
一、背景 最近公司某个短信接口因为没有加验证码限制被恶意调用,最好的解决办法是做在发送短信请求前做一个验证码验证通过后再调用短信接口。但是由于需要立马改动,借此使用了一下 “缓兵之计”--redis计数器限制二、使用redis计数器引入黑名单机制 incr是redis中一个递增函数手册是这样介绍的Redis Incr 命令将 key 中储存的数字值增一。如果 key 不存在,那么 k...原创 2018-05-06 14:20:58 · 35117 阅读 · 0 评论 -
redis 发布订阅模式及应用场景
一:命令简介 从redis手册上面可以看到,其实“发布、订阅”模式才区区6个命令,下面听我一一解说下哈~~~ 1. subscribeSUBSCRIBE channel [channel ...]订阅给定的一个或多个频道的信息。 从上面的官方解释上来看,它的玩法有一点像现实生活中我们听收音机一个道理,要想听收音机,我们要做什么?肯定就是调频啦,只有在正确的频道上面,我们才能听得到好听...转载 2018-05-24 22:12:31 · 44921 阅读 · 10 评论