Redis
文章平均质量分 71
刘鹏博.
赢在别人休息时
展开
-
SpringBoot基于Redis和注解实现接口访问频率限制
使用场景1、开放接口每个IP访问次数限制(防止黑客恶意攻击)2、账号登录,规定时间内允许登录次数限制(防止账号恶意被盗)3、银行取钱,提现密码24小时之内只能输入5次限制(防止密码暴力破解)4、博客或自媒体评论,每个用户或IP在3分钟内只能发表1次评论(防止恶意言论刷屏)以上场景是企业级项目开发中比较常见的,回到今天的主题,我以第一种场景为例,实现开放接口限制每个IP的访问频率.原创 2022-05-01 17:54:29 · 3284 阅读 · 3 评论 -
SpringBoot集成Redisson实现延迟队列
使用场景1、下单成功,30分钟未支付。支付超时,自动取消订单2、订单签收,签收后7天未进行评价。订单超时未评价,系统默认好评3、下单成功,商家5分钟未接单,订单取消4、配送超时,推送短信提醒......对于延时比较长的场景、实时性不高的场景,我们可以采用任务调度的方式定时轮询处理。如:xxl-job今天我们采用一种比较简单、轻量级的方式,使用 Redis 的延迟队列来进行处理。当然有更好的解决方案,可根据公司的技术选型和业务体系选择最优方案。如:使用消息中间件Kafka、Rabb原创 2021-04-21 14:32:33 · 9165 阅读 · 35 评论 -
Redis事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。实例操作:案例场景:银行转账功...原创 2019-03-24 16:45:07 · 274 阅读 · 0 评论 -
云服务器CentOS 7.2 64位安装Redis
一、安装GCCRedis是用C语言实现的,需要gcc来进行编译,如果系统未安装gcc,那么在下面的编译make环节会出现编译错误。如:gcc: Command not found**,并且gcc依赖很多,所以,为了以防万一,先按顺序执行下面安装GCC的命令:yum install cppyum install binutilsyum install glibcyum install...原创 2019-03-16 13:25:52 · 917 阅读 · 1 评论 -
Redis Desktop Manager连接腾讯云服务器Redis
在云服务器的安全组中开放Redis的端口号,或者一键放通所有端口输入连接名称(name随意)输入主机公网IP,用户名,密码测试连接双击打开可视化查看db中保存的数据...原创 2019-03-16 12:47:43 · 1919 阅读 · 1 评论