
NoSql
文章平均质量分 54
一路风情
.................................
展开
-
redisTemplate+redis+lua解决redis分布式锁集群报错问题
因项目dev环境是单台redis,redis+lua实现分布式锁并没有问题,预生产是集群的redis,报错EvalSha is not supported in cluster environment 下面是正确的集群解决方案package com.zuma.coupon.util;import com.zuma.common.utils.StringUtils...原创 2019-11-07 11:08:56 · 1395 阅读 · 2 评论 -
Springmvc+mongoTemplate整合
首先在配置中加入<!-- MongoDB配置 --><mongo:mongo-client replica-set="${jdbc.mongoDB.replicaSet}" credentials="${jdbc.mongoDB.credentials}" id="mongo"> <mongo:client-options write-concern=...原创 2019-05-09 13:15:51 · 1166 阅读 · 0 评论 -
linux Centos7 安装redis及使用过程
1、安装redis数据库yum install redis2、下载fedora的epel仓库yum install epel-release3、启动redis服务systemctl start redis4、查看redis启动状态systemctl status redissystemctl stop redis 停止服务systemctl resta...原创 2018-11-21 20:37:47 · 125 阅读 · 0 评论 -
springmvc+websocket+redis 解决服务器集群问题
在有的业务中,当更改状态时,可能需要大量的轮询来实现,用websocket能够很好的实现,但是因为工作中很多都是采取服务器集群来实现的,所以对集群情况下的websocket进行了学习,在围观大佬之后,进行了改造,使之贴合我们公司架构,springmvc。github地址:https://github.com/onthewayw/springmvc_websocket_mq.git1:pom...原创 2019-04-15 20:10:49 · 2324 阅读 · 4 评论 -
redis通过ip限制接口访问次数(用注解形式实现)
近期开发中,短信接口被不明人士调用,注册的手机号码都无法打通,而且手机号码还不同,因短信平台对同一个手机号码做的有限制,所以公司这边需要做一个针对IP对短信进行限制。1、先写一个自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Limiter { ...原创 2019-08-26 20:57:36 · 1131 阅读 · 0 评论 -
用redis分布式锁+lua实现库存量的减少
近来需要做一个优惠券的功能,因优惠券是有数量限制的,所以想到了用redis的分布式锁来实现库存的变更,当然,也可以用到商品的库存变更。首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正...原创 2019-08-27 09:37:39 · 1026 阅读 · 0 评论