![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 64
暮念朝兮
这个作者很懒,什么都没留下…
展开
-
[redisson]使用redisson限流器Ratelimiter结合自定义注解及AOP实现限流
使用redisson限流器Ratelimiter实现限流,保证服务正常可用定义自定义注解package com.liurui.study.redis.currentlimit.annotation;import org.redisson.api.RateIntervalUnit;import org.redisson.api.RateType;import org.springframework.web.bind.annotation.Mapping;import java.lang.a.原创 2022-02-25 12:58:06 · 2294 阅读 · 0 评论 -
[redis]Redis ZSet排序问题(排名实现按时间顺序排布)
背景:需求:承接之前mongo通过存储到mongo里面的战绩表计算出用户排名并将排名信息落库到mysql,但是由于用户排名需要频繁读取且其后续在计算排名后排名不会发生变动,所以将用户排名放到了redis,采取的zset的数据格式,以用户id为value,获得的总分为score,且相同分数但是先达到此分数的人要排名在前;问题:redis zset分数score相同时,并不会根据插入的时间排序,而是通过其字典表根据value决定排名的先后,不满足前面说到的先达到此分数的人要排名在前。ps:承接前文原创 2021-11-29 15:02:23 · 8700 阅读 · 0 评论 -
[redis]spring整合redis
两种:spring整合redis,springboot整合redisspring整合redis:1、环境及jar包:环境:jdk1.6;spring+springmvc+ibatis+maven;redis3.2;pom.xml:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId>.原创 2020-09-10 15:52:04 · 1877 阅读 · 0 评论 -
[redis]redis读取 invalid stream header: 7B226163
将存储到redis中的日志信息进行读取,报错,这是由于反序列化错误而导致的报错,存储到redis中的日志的序列化是什么样的,读取的时候序列化也应该相同。存储:redisTemplate.setValueSerializer(new StringRedisSerializer());redisTemplate.opsForZSet().add(GaotimeConstants.INFOPRODUCT_MENU_KEY, listset);读取Set<String> listresu.原创 2020-09-09 11:19:37 · 3823 阅读 · 0 评论 -
[Java定时任务]使用Java Timer定时将redis里面的数据存储到数据库
为了统计用户使用系统菜单的点击次数,将相应的日志信息存储到数据库中,但是一次一条的插入会导致存储速率缓慢,占用服务器及数据库资源等相关一系列的问题,所以为了避免这种情况,损耗了一定的实时性,将数据先存储至redis,每隔一定将redis里面的数据取出并存储到数据库中,这里记录一下如何在ssm项目中整合Java Timer创建定时任务并启动。1.创建定时任务对象:import java.util.TimerTask;public class RedisTask extends TimerTask{.原创 2020-09-09 10:24:24 · 2354 阅读 · 0 评论 -
cookie+redies实现一个用户只能在一处登录,在其他地方登录会被强制下线
该业务的应用范围比较少,主要是对cookie和redis的操作使用大致思路:用户第一次登录时,判断cookie是否存在,不存在,有两种情况:第一种:用户尚未登录,对其进行身份验证,验证成功后使用用户名字为cookie的key,如果同一用户再次在此浏览器登录,cookie将会被覆盖,为保证用户在另一浏览器登录而导致cooke不一致的问题,将该cookie的键与值存入到redis(redis内...原创 2019-11-26 15:31:34 · 1551 阅读 · 0 评论