最新 最热

redis的一些知识-使用pipeline来大幅提升redis的处理速度

redis通过tcp来对外提供服务,client通过socket连接发起请求,每个请求在命令发出后会阻塞等待redis服务器进行处理,处理完毕后将结果返回给client。

2019-01-17
0

redis的一些知识-redis事务multi

redis的事务是由multi和exec包围起来的部分,当发出multi命令时,redis会进入事务,redis会进入阻塞状态,不再响应任何别的客户端的请求,直到发出multi命令的客户端再发出exec命令为止。那么被multi和exec包围的命令会进入独...

2019-01-17
0

1 秒杀系统模拟基础实现,使用DB实现

业务隔离:将秒杀业务独立出来,尽量不与其他业务关联,以减少对其他业务的依赖性。譬如秒杀业务只保留用户id,商品id,数量等重要属性,通过中间件发送给业务系统,完成后续的处理。...

2019-01-17
2

2 秒杀系统模拟基础实现,使用Redis实现

这一篇,我们来使用redis进行数据存储。新建一个redis的service实现类package com.tianyalei.service;import com.tianyalei.model.GoodInfo;import org.springframework.beans.factory.annotat......

2019-01-17
0

使用redis计数来控制单位时间内对某接口的访问量,防止刷验证码接口之类的

使用自定义注解的方式,在需要被限制访问频率的方法上加注解即可控制。看实现方式,基于springboot,aop,redis。新建Springboot工程,引入redis,aop。创建注解package com.tianyalei.annotation;import org.springframework.c....

2019-01-17
0

1 Springboot中使用redis,自动缓存、更新、删除

第一篇记录一下在springboot中,redis的基础用法,自动缓存新增的数据,自动修改及删除。

2019-01-17
1

2 Springboot中使用redis,配置redis的key value生成策略

上一篇里讲过了redis在spring boot中的简单使用,对于单个对象的增删改查的默认操作。

2019-01-17
1

3 Springboot中使用redis,redis自动缓存异常处理

在上一篇中,提到了使用配置文件来定义连接信息,由于前面讲的都是框架自动使用redis缓存数据,那么如果出现了异常又该怎么处理?

2019-01-17
1

解决某些有到期时间的场景,不适合定时扫描表来完成处理的情况

一:有一个很大的商品订单表,每天新增数十万条数据。每条数据有个到期时间,需要在到期时间后做一些处理,譬如关闭订单,改变状态之类的。

2019-01-17
0

Redis源码解析——内存管理

在《Redis源码解析——源码工程结构》一文中,我们介绍了Redis可能会根据环境或用户指定选择不同的内存管理库。在linux系统中,Redis默认使用jemalloc库。当然用户可以指定使用tcmalloc或者libc的原生内存管理库。本文介...

2019-01-16
0