title: redis login limitation <! more 利用 redis 实现登陆次数限制, 注解 + aop, 核心代码很简单. 基本思路 比如希望达到的要求是这样: 在 1min 内登陆异常次数达到5次, 锁定该用户 1h 那么登陆请求的参数中, 会有一个参数唯一标识一个 u ...
分类:
其他好文 时间:
2019-08-05 23:01:16
阅读次数:
139
什么时候需要进行需要原子操作? 很常见的例子,就是利用Redis实现分布式锁。 实现锁需要哪些条件? 我们知道要实现锁,就需要一个改变锁状态的方法。这个方法能原子地对锁的状态进行检查并修改。如果修改成功,则意味着获得了锁。对于硬件,就是它提供的就是test-and-set,compare-and-s ...
分类:
其他好文 时间:
2019-07-26 16:06:01
阅读次数:
198
Redis知识点小结一 概念: 内存数据库,用于做缓存。可做分布式锁,提供多种数据类型支持不同业务场景。支持事务、持久化、LUA脚本、LRU驱动事件。 内存数据库,用于做缓存。可做分布式锁,提供多种数据类型支持不同业务场景。支持事务、持久化、LUA脚本、LRU驱动事件。 高性能和高并发 高性能:第一 ...
分类:
其他好文 时间:
2019-07-11 20:20:37
阅读次数:
92
1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去 ...
分类:
其他好文 时间:
2019-07-08 22:18:58
阅读次数:
114
zookeeper 使用的是zab协议,类似 raft 的 Strong Leader 模式 redis 的哨兵 在 崩溃选举的时候采用的是 raft的那一套term。 因为redis 采用的是异步数据副本的节点同步方式,所以在做分布式锁的时候可能会存在 setNx之后,没有同步到从节点,主节点崩溃 ...
分类:
其他好文 时间:
2019-06-05 20:03:34
阅读次数:
185
基本介绍 核心原理:利用Redis的List列表实现,发布事件对应rpush,订阅事件对应lpop 问题一:Redis不是自带Pub/Sub吗? redis自带的pub/sub有两个问题: 1.如果发布消息期间订阅方没有连到redis,那么这条消息就收不到了,即使重新连接上来也收不到 2.redis ...
分类:
其他好文 时间:
2019-05-25 13:16:34
阅读次数:
100
课程目标本课程将为读者讲解Redis数据库的安装与使用,其核心目的是为了集群开发进行铺垫。 适用人群系统架构人员 集群开发工程师 WEB工程师 课程简介 Redis是现在最流行的缓存数据库,利用Redis可以实现10W/秒的数据操作,利用Redis可以解决高并发的数据访问问题,同时Redis又可以与 ...
分类:
其他好文 时间:
2019-05-25 00:02:02
阅读次数:
144
一、原理 1:利用redis原子性解决并发问题 2:利用redis集群署解决分布式部署问题 3:利用redis性能快解决时间消耗问题 4:利用redis过期时间解决死锁问题 5:利用rediskey唯一性解决互斥问题 问题:超时时间存在误差 二、基础方法 2.1:RedisManager 中重构Se ...
分类:
其他好文 时间:
2019-05-20 17:15:25
阅读次数:
106
菜哥,复联四上映了,要不要一起去看看? 又想骗我电影票,对不对? 呵呵,想去看了叫我呀 看来你工作不饱和呀 哪有,这两天我刚基于redis写了一个分布式锁,很简单 不管你基于什么做分布式锁,你觉得很简单吗?来来来 在计算机世界里,对于锁大家并不陌生,在现代所有的语言中几乎都提供了语言级别锁的实现,为 ...
分类:
其他好文 时间:
2019-05-05 11:55:06
阅读次数:
120
1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去 ...
分类:
其他好文 时间:
2019-04-05 20:20:38
阅读次数:
135