![](https://img-blog.csdnimg.cn/20190912144303850.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
唉.
后端、云计算、大数据
展开
-
Redis的IO多路复用及epoll
1、前序Redis是一个性能很好的缓存数据库但实际上它是一个单线程的,主要是其采用IO多路复用来保证在有多个连接的时候系统也有很高的吞吐量。Redis中为什么要使用IO多路复用???首先是redis是单线程的所有的操作都是按照顺序去线性执行的,但是因为读和写操作需要等待用户输入和输出(这些操作都是阻塞的),因此IO操作一般是不能直接返回的,这样的话就会导致某个文件的IO阻塞导致整个进程无法给其他的客户提供服务,IO多路复用恰巧就是为了解决该问题。Redis的多路复用采用的是epoll实现的,但是也提原创 2020-12-07 16:23:58 · 388 阅读 · 0 评论 -
Redis——发布订阅、分布式锁
文章目录1、Redis发布订阅(1)、使用方法(2)、工作原理2、Redis实现分布式锁(1)、单机锁(2)、分布式锁<1>、电商促销<2>、数据库乐观锁<3>、数据库悲观锁<4>、基于Redis实现分布式锁<5>、Redis高可用分布式锁1、Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道(1)、使用方法订阅频道原创 2020-12-07 16:23:37 · 569 阅读 · 0 评论 -
Redis(基础)——Redis集群架构与数据存储
文章目录1、简介2、Redis集群架构2.1、Replication+Sentinel2.2、Proxy+Replication+Sentinel2.3、Redis Cluster3、Redis数据存储3.1、jemalloc3.2、redisObject3.3、SDS4、五种数据类型和内部编码4.1、string4.2、hash4.3、set4.4、zset1、简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符原创 2020-12-07 16:22:49 · 251 阅读 · 0 评论 -
SpringBoot——Redis
SpringCache和Redis都可以作为缓存使用,但是两者之间有一定的区别。SpringCache相对比较简单,但是没有向Redis一样拥有很多的功能,Redis可以对缓存中的数据进行相应的操作并且还可以设置超时时间,SpringCache不可以设置超时时间。下面来简单介绍一下简单的Redis在SpringBoot中的操作:stringRedisTemplate.opsForValue()...原创 2019-11-05 21:09:20 · 123 阅读 · 0 评论 -
高并发下Redis缓冲穿透解决方案
在Web开发的时候以及其他需要缓存的地方都会使用到Redis,之前简答描述过Redis的入门文章,在本地调试写demo不容易看出Redis的一些博大精深,于是就用这篇文章继续学习一下Redis的一些内容。SpringBoot整合Redis1、为什么使用数据缓存需要考虑两个问题:为什么要把数据放入缓存为什么不直接放在HashMap中其实问题很好回答,简单来说一下:第一:内存读取模...原创 2019-08-31 10:59:42 · 315 阅读 · 0 评论