
Redis
文章平均质量分 65
慎独-杨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis实现访问控制频率
Redis实现访问控制频率 假定要限制每分钟每个用户最多只能访问10个页面。 方案一: 通过为用户使用一个名为 rate.limiting:userId 的字符串类型键,每次访问都使用 INCR命令递增该键的键值。 如果递增后的值为 1(第一次访问),则要为键设置过期时间 60秒。 这样每次用户访问都读取该键值,当键值超过100时,说明访问频率超过了限制,需要稍后访问。 该键...原创 2018-08-05 12:43:04 · 2852 阅读 · 0 评论 -
Redis脚本Lua实现访问控制频率
Redis 脚本功能可以自定义新的命令,并且也是原子执行。 本篇和上一篇是相对应的。 一、简单介绍下脚本: redis2.6推出脚本功能,允许开发者使用 Lua语言编写脚本传到Redis中执行,在Lua脚本中可以调用大部分redis命令。 使用脚本优点: 减少网络开销:执行一次脚本只需要发送一次请求,减少网络往返时延。如果不使用脚本,可能多个命令要发送多个请求,还会出现竞态...原创 2018-08-05 13:37:30 · 1295 阅读 · 0 评论 -
Redis 缓存穿透、缓存并发、缓存雪崩
缓存穿透、缓存并发、缓存雪崩是常见的由于高并发而导致的缓存问题。下面讲解其产生原因和解决方案。 缓存穿透通常是由于恶意攻击或无意造成的;缓存并发是由于设计不足造成的;缓存雪崩是由于大量缓存同时失效造成的。三种问题都比较典型,是难以防范和解决的。下面讲解其解决方案,以便在缓存设计中进行参考。 1、缓存穿透 缓存穿透是指用户使用不存在的key进行大量的高并发查询,这种请求不能命中缓存,每次请...原创 2018-08-30 13:34:28 · 329 阅读 · 0 评论