redis
文章平均质量分 61
大树168
现在才明白,要赚到足够令自己安心的钱,才能过上简单、安逸、自由的生活,才能让自己活得更有底气。所以,多花时间努力,少点功夫矫情
github地址
https://github.com/lmchuyang/huyang
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
信创-东方通和达梦适配
信创项目,国产化改造原创 2023-03-02 18:34:37 · 4076 阅读 · 2 评论 -
redis 两种秒杀实现 lua脚本redis事务实现商品秒杀
redis 利用单线程 IO多路复用 实现了 单命令操作的原子性,但是多个命令的操作就不具备原子性。不过可以利用redis 事务 或者 lua脚本 来实现 多命令操作的原子性。本文试图通过模拟商品秒杀活动,演示怎么实现redis多命令操作具有原子性。用到的工具: spring boot ,redis template,lua脚本。watch 事务实现方式redisTemplate...原创 2022-11-22 17:06:42 · 486 阅读 · 1 评论 -
redis扣库存-秒杀活动使用
简单利用redis的LUA脚本功能,一次性操作,实现原子性扣减库存注释都写得明白,大家凑合着看吧,没有增加库存,直接是初始化一次库存量,后面等过期失效特别注意一点,就是在集群模式下,需要解决依赖问题第二个是,序列化的时候,需要把int long类型能转成功先增加依赖序列化RedisTemplate下面是业务的代码块,核心 点还是在扣库存的时候,不能超发,也不能扣到负数,然后再同步到MYSQL里,初始化库存数量,这个可以从DB里取实际的量,LUA脚本相对简单点,扣减逻辑都在里面,减少IO并且也是保原创 2022-06-30 20:17:16 · 1022 阅读 · 3 评论 -
redis 分布式锁
抽出一个server服务类, 注入后使用package com.yiweath.value.config.redis;import java.util.UUID;import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org原创 2021-06-30 21:20:37 · 223 阅读 · 0 评论 -
redis+springboot1.5.6集群配置
线上碰到连接池无法获取问题 ,排查后,看到配置redis的地方有问题,RedisConnectionFailureException: Could not get a resource from the pool; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get...原创 2020-01-07 11:38:44 · 1043 阅读 · 0 评论 -
基于Redis+LUA脚本的令牌桶算法限流策略实现
话不多说了,接口限流算法有很多种基于redis实现的例子,/** * */package com.matrix.cloud.service.redis.ratelimit;import java.util.Collections;import javax.annotation.Resource;import org.springframework.beans.f...原创 2018-12-21 18:42:40 · 2383 阅读 · 4 评论 -
redis脚本lua实现分布式锁,分布式锁
项目是基于springboot开发,前提要把redis环境配置好使用一个中心化的锁服务首先,我们需要一个所有线程都可以访问到的地方来存储锁。这个锁只能存在于一个地方,从而保证只有一个权威的地方可以定义锁的建立和释放。Redis是实现锁的一个理想的候选方案。作为一个轻量级的内存数据库,快速,事务性和一致性是选择redis所为锁服务的主要原因。设计锁锁本身是很简单的,......原创 2018-12-12 20:45:44 · 3984 阅读 · 0 评论 -
redis 两种秒杀实现 lua脚本redis事务实现商品秒杀
redis 利用单线程 IO多路复用 实现了 单命令操作的原子性,但是多个命令的操作就不具备原子性。不过可以利用redis 事务 或者 lua脚本 来实现 多命令操作的原子性。本文试图通过模拟商品秒杀活动,演示怎么实现redis多命令操作具有原子性。用到的工具: spring boot ,redis template,lua脚本。redisTemplate.excute(Sess...原创 2018-12-12 18:26:50 · 2718 阅读 · 1 评论 -
centOS Redis5.0.2安装
1 下载安装$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz$ tar xzf redis-5.0.2.tar.gz$ cd redis-5.0.2$ make$ make install2.启动实例 后台启动方式 & [root@redis redis]# redis-server &a...原创 2018-12-08 14:35:06 · 710 阅读 · 0 评论 -
Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
设置过期时间没有效果,需要重新测试一遍,测试过的数据都 写在注释里了, // sync 异步执行必须是只有一个缓存标记 不能这样value={"VersionModel","versiontest"}一起使用 @Override //@Cacheable(value={"VersionModel","versiontest"},key="\"applicationLis...原创 2018-11-09 19:54:00 · 698 阅读 · 0 评论 -
redis+GEOhash地理位置
最近要做一个站点提醒的功能,找了很多资料,原来 redis里支持这种功能,简直是完美解决问题先说原理 , GEOhash 原理就是把经纬度分别以二进制表示,再奇偶插入等到一个hash值,保存,相同的经纬度保存的地址相近,这样在取范围的时候,可以拿出相近的经纬度, 再就是边界问题, 因为是不断的划分区域,所以在边界查询的时候,会把上评级的四个区域都拿出来,所以本质也是个zset有...原创 2018-09-21 18:37:41 · 2083 阅读 · 0 评论
分享