![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 70
得过且过的勇者y
万丈高楼平地起,勿在浮沙筑高台
展开
-
SpringBoot整合Redis调用lua脚本出现空指针异常(序列化器问题)
而之所以存储的时候会带上双引号是因为我使用的是自定义的redisTemplate进行插入,key和value的泛型都设置为了string类型,并且在定义该类时选用了。首先我尝试直接在代码中进行调试,尝试获取redis.call中get的值是什么,结果发现print语句输出的结果并不会出现在控制台。仔细观察第一次运行输出的值,我们不难发现这其实是带双引号的1而且双引号被转移导致了无法调用tonumber。那么到这里就很清楚了,因为redis中存储的值并不能直接转换为数字,所以出现了空指针异常。原创 2023-03-01 14:48:11 · 1129 阅读 · 0 评论 -
Redis缓存更新策略与缓存穿透、雪崩等问题的解决
Redis缓存更新的三种策略和选择方式,主动更新方式的三种实现方案缓存穿透、缓存雪崩、缓存击穿问题及其解决方式自定义Redis分布式锁,lua脚本的作用原创 2023-02-26 21:57:00 · 713 阅读 · 0 评论 -
Redis实现验证码发送并限制每日发送次数
Redis实现验证码并限制每日发送次数1、功能输入手机号,点击发送后随机生成六位数字码,2分钟有效输入验证码,点击验证,返回成功或失败每个手机号每天只能输3次2、分析每个手机每天只能输3次:incr每次发送之后+1,当值为3时提示不能发送,过期时间为当天结束随机生成6位数字验证码:RandomUtil(hutool)验证码2分钟有效:放入redis里并设置过期时间2分钟判断验证码是否一致:从redis里获取验证码和输入的验证码进行比对3、实现package cn.ken.blo原创 2022-04-17 23:16:23 · 2283 阅读 · 3 评论 -
Redis基础
随着用户量的增加,服务端CPU压力和内存压力增加,故需要引入多台服务器,并使用负载均衡将请求均摊至各台服务器,而这就出现了session的共享问题,缓存数据库的存在解决了这个问题。解决方法:存在cookie里:不安全、网络负担导致效率低存在文件服务器或者数据库里:大量的IO效率问题session复制:session数据冗余,节点越多浪费越大缓存数据库:完全在内存中,速度快,数据结构简单随着用户量的增加,数据库IO压力增加,为了提高性能,可以使用水平切分、垂直切分、读写分离等方式,然而这.原创 2022-04-17 17:41:16 · 580 阅读 · 0 评论