Redis
文章平均质量分 61
Alexon Xu
working、thinking、learning、sharing
展开
-
自定义注解实现分布式限流
自定义注解实现分布式限流实践原创 2022-08-27 12:02:55 · 454 阅读 · 0 评论 -
Springboot中使用LUA脚本进行Redis操作
Springboot中使用LUA脚本进行Redis操作原创 2022-07-27 19:56:54 · 1812 阅读 · 0 评论 -
Redisson原理
1、场景假设场景,多个线程并发(模拟并发)对库存数量进行扣减,现将库存预置在redis中,然后开启多线程对库存进行扣减private static final String PRODUCT = "MoonCake";private static final String PRODUCT_STOCK = PRODUCT + "Stock";@Autowiredprivate RedissonClient redissonClient;@Autowiredprivate RedisTempla原创 2022-01-12 14:53:57 · 1174 阅读 · 0 评论 -
程序员必备原理
1 Redis1.1Redis中的hash扩容原理采用渐进式的rehash扩容rehash原理1.2 Redis集群数据分片Redis采用Hash槽来进行数据分片,Redis Cluster包含了16384个哈希槽,每个Key通过计算后都会落在具体一个槽位上,而这个槽位是属于哪个存储节点的,则由用户自己定义分配Hash槽原理1.3 Redis数据复制原理主从,哨兵、集群数据赋值原理.........原创 2022-01-06 11:44:42 · 3839 阅读 · 0 评论 -
spring-session-data-redis核心原理
1、session原理session是用来在服务器端保存用户登录信息的KV结构数据,用户在浏览器登录之后,服务器端生成sessionId,返回给浏览器端,浏览器下一次请求在Header的Cookie中带上sessionId,服务器根据sessionId就可以获取用户的信息,从而进行登录鉴权等操作。如果sessionId不存在,服务器端会返回一个新的sessionId。2、分布式session在多个微服务部署的场景中,用户登录之后,从服务A生成session, 拿到sessionId,去请求服务B,服务原创 2021-12-31 01:00:00 · 7554 阅读 · 0 评论 -
Springboot集成Redisson
Springboot集成Redissonredissson可以提供分布式锁,延时队列,布隆过滤器等Redis高级功能,结合lettuce使用可以极大使用redis的各种特性,本文介绍如何在springboot框架下集成redissonlettuce集成请参考:Sringboot 集成redis(基于lettuce)https://blog.csdn.net/shuoyueqishilove/article/details/112417390引入坐标:<!-- redisso原创 2021-01-10 00:36:04 · 744 阅读 · 2 评论 -
Sringboot 集成redis(基于lettuce)
Sringboot 集成redis(基于lettuce)引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- fa原创 2021-01-10 00:16:54 · 210 阅读 · 0 评论 -
API幂等设计
API幂等就是在新增或更新数据时,如果多次发起同一个请求,只能产生一个结果。如:同一个订单多次提交,只能在数据库产生一个订单数据。我了解的基于redis实现幂等的有两种方式:基于token和基于请求。基于token认证参考大神:https://blog.csdn.net/id5555/article/details/105575435客户端获取服务端token, 服务端产生token之后将token放入redis中;客户端将获取的token放入请求头或请求参数中,发起提交请求;服务器端检验原创 2021-01-09 23:57:28 · 677 阅读 · 0 评论