最新 最热

分布式锁用Redis还是Zookeeper

系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。...

2021-11-23
4

雪花算法Snowflake

该算法通过二进制的操作进行实现,单机每秒内理论上最多可以生成 _ 1000 (2^12),_* 即 409.6 万个ID

2021-11-23
3

Redis 解密

Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。...

2021-11-23
3

Redis常见面试题

Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。

2021-11-23
3

Redis发布订阅模式

Redis自身提供了发布/订阅(publish/subscribe)模式。实现方式大致流程如下图:

2021-11-23
3

单线程Redis 和 I/O 多路复用

redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟出来的情况就有一个代价,就是上下文的切换,对于一个内存的系统来说,它没有...

2021-11-22
3

Redis五种数据结构的底层编码

其中REDIS_ENCODING_ENBSTR和REDIS_ENCODING_RAW都是用于保存字符串值,其中embstr编码是专门用于保存短字符串的一种优化编码方式,这种编码和raw编码一样,都使用redisObject结构和sdshdr结构结构来表示字符串对象,但raw编...

2021-11-22
3

015:Redis-Codis

border="0" width="530" height="96" src="//music.163.com/outchain/player?type=2&id=369265&auto=1&heig

2021-11-22
4

014:Redis线程IO模型

也许你会怀疑高并发的 Redis 中间件怎么可能是单线程。很抱歉,它就是单线程,你的 怀疑暴露了你基础知识的不足。莫要瞧不起单线程,除了 Redis 之外,Node.js 也是单线 程,Nginx 也是单线程,但是它们都是服务器高性能的典范。...

2021-11-22
3

013:Redis延时队列

我们平时习惯于使用 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加 异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理解能力。...

2021-11-22
4