Redis

Redis获取某个大key值的脚本实例

1、前言 工作中,经常有些Redis实例使用不恰当,或者对业务预估不准确,或者key没有及时进行处理等等原因,导致某些KEY相当大。 那么大Key会带来哪些问题呢? 如果是集群模式下,无法做到负载均衡,导致请求倾斜到某个实例上,而这个实例的QPS会比较大,...

redis stream 实现消息队列的实践

Redis5.0带来了Stream类型。从字面上看是流类型,但其实从功能上看,应该是Redis对消息队列(MQ,Message Queue)的完善实现。 基于redis实现消息队列的方式有很多: PUB/SUB,订阅/发布模式 基于List的 LPUSH+...

Redis优惠券秒杀企业实战

一、全局唯一ID 1. 全局ID生成器 每个店铺都可以发布优惠券: 当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题: id的规律性太明显 受单表数据量的限制 所以tb_voucher...

springmvc集成使用redis过程

Redis安装 首先安装redis。这个就不重点介绍了。windos下载redis就行。 我用的是mac 用命令行安装的。 安装命令 yum install redis 运行命令 sudo redis-server 这样就安装运行成功了。 spring集成...

Redis请求处理的流程分析

本文使用的Redis 5.0源码 感觉这部分的代码还是挺有意思的,我尽量用比较通俗的方式进行讲解 概述# 我记得我在 一文说透 Go 语言 HTTP 标准库 这篇文章里面解析了对于 Go 来说是如何创建一个 Server 端程序的: 首...

浅谈Redis高并发缓存架构性能优化实战

场景1: 中小型公司Redis缓存架构以及线上问题实战 线程A在master获取锁之后,master在同步数据到slave时,master突然宕机(此时数据还没有同步到slave),然后slave会自动选举成为新的master,此时线程B获取锁,结果成功了...

Redis教程(二):String数据类型

一、概述:       字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符...

如何利用Redis作为Mybatis的二级缓存

前言 今天在开发时发现一个奇怪的问题,我手动改完数据库竟然不生效,反复确认环境无误后猜测是缓存的问题,因为是新接手的项目,代码还不熟悉,仔细一看,是开启了二级缓存,并且存入Redis。 那今天就聊聊怎么优雅的用Redis作为Mybatis的二级缓存。 要优...