最新 最热

腾讯会议用户暴涨,Redis集群如何实现无缝扩容?

导语| 远程办公期间,在线会议用户需求激增,腾讯会议8天完成100万核云服务器扩展,Redis集群仅在半小时以内就高效完成了数十倍规模的扩容,单集群的扩容流程后台处理时间不超过30分钟。在这背后,腾讯云Redis是如何做到的呢?本...

2020-03-19
0

Redis 集群(11)

Redis本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们希望有更多的Redis服务来完成工作。

2020-03-19
5

Redis 持久化(10)

Redis速度快,很大一部分原因是因为它所有的数据都存储在内存中。如果断电或者宕机,都会导致内存中的数据丢失。为了实现重启后数据不丢失,Redis提供了两种持久化的方案,一种是RDB快照(RedisDataBase),一种是AOF(AppendOnlyFil...

2020-03-19
3

Redis 为什么这么快?(9)

因为单线程已经够用了,CPU不是redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。...

2020-03-19
0

Redis 事务(8)

Redis的单个命令是原子性的(比如get set mget mset),如果涉及到多个命令的时候,需要把多个命令作为一个不可分割的处理序列,就需要用到事务。

2020-03-19
0

Redis 发布订阅模式(7)

前面我们说通过队列的rpush和lpop可以实现消息队列(队尾进队头出),但是消费者需要不停地调用lpop查看List中是否有等待处理的消息(比如写一个while循环)。为了减少通信的消耗,可以sleep()一段时间再消费,但是会有两个问题:...

2020-03-19
3

Redis 数据结构与编码总结(6)

数据结构总结对象对象type属性值type命令输出底层可能的存储结构object encoding字符串对象OBJ_STRING"string"OBJ_ENCODING_INT OBJ_ENCODING_EMBSTR OBJ_ENCODING_RAWint embstr raw列表......

2020-03-19
0

Redis ZSet (5)

ZSet集合基本与Set相同,只是多了一个数值类型属性score,score相同时,按照Key的ASC码排序。

2020-03-19
0

Redis Hash哈希(2)

外层的哈希(RedisKV的实现)只用到了hashtable。当存储hash数据类型时,我们把它叫做内层的哈希。内层的哈希底层可以使用两种数据结构实现:

2020-03-19
0

Redis 存储原理(1)

Redis现在基本也算是后台开发的基础服务,基本像Mysql一样普遍在应用中使用了。我第一次接触的Nosql是memcache用来解决夸服务session共享问题。后来因为memcache无法持久化问题改为使用Redis。这次主要针对Redis做一个...

2020-03-19
0