redis技术篇
deelless
韶光易逝,劝君惜取少年时
展开
-
redis 基本使用(linux数据库查值)
1.建立连接redis-cli -h 10.2.123.33 //连接10.2.123.33上redis2.StringGET key //查key为xxx的string数据Hash3.HGETALL key //获得hash key为xxx的所有数据4.HGET key field //key和属性5.del key //删除key原创 2020-12-21 17:56:17 · 3124 阅读 · 0 评论 -
实际项目中 资源竞争,加锁 redis setnx 具体解决方案
1.概念资源竞争:多个用户同时访问同一个资源。eg:理想情况下,顾客A去买车票,提交订单并付款,付款成功后修改该票状态,由待出售改为已出售,这时其他用户买票,系统查询待出售票就不会查到该票。如果系统中用户较多,多个用户同时购买同一张待出售的票,如果不做处理,就会出现,多个用户都付款成功。但资源只有一个,这显然是有问题的加锁:给资源加锁,并发变成串行,多个用户不能同时访问,只有等一个用户访...原创 2019-12-02 17:26:33 · 282 阅读 · 0 评论 -
SpringBoot中设置不同的“session”(缓存)过期时间
背景我们常常把夸页面需要保存的信息存入session中,不同的session可能需要不同的过期时间。比如用户登陆信息的的保存需要设置成30分钟,短信验证码、图片验证码保存时间为一分钟。我们知道session的默认保存时间是30分钟,通过设置session的过期时间为某个值,那么其他的session信息也变成了这一个值,怎样给session设置不同的过期时间呢?环境SpringBoot + ...原创 2019-04-09 17:42:59 · 6081 阅读 · 0 评论 -
SpringBoot中使用Redis模板防止用户重复点击,后台实现
背景防止用户重复点击在很多地方都有应用,比如防止重复扣款,防止重复启动等等。环境SpringBoot+Redis模板redis模板工具类思路在redis中新增一个字符串,当前任务id作为key,常量作为值,设置一定时间内点击次数的判断。实现...原创 2019-04-09 17:58:31 · 1767 阅读 · 0 评论