最新 最热

这篇3万字的Java后端面试总结,面试官看了瑟瑟发抖(二)

对于顺序发送,我们需要知道,当数据写入一个partition时,可以保证顺序性,所以如果有一批数据需要保证顺序,那么给这批数据指定一个key即可。

2022-05-05
0

Redis 7.0 发布,各方面均得改进

文 | 白开水出品 | OSC开源社区(ID:oschina2013)Redis 7.0 现已正式发布,该版本已经开发了将近一年,之前经历了三个候选版本。现如今,开发团队认为它已经足够稳定,可以应用于生产。简而言之,Redis 7.0 几乎包括了对各个方面...

2022-05-05
0

【技术干货】淘汰算法LRU与LFU

虽然「Redis」有自己的过期策略来删除过期的数据(惰性删除和抽样删除)。这其中具体的删除原理本章不做详细介绍。但是也会存在Redis删不过来导致内存占满的情况。所以「Redis」使用了一些淘汰算法来处理这些来不及删除...

2022-05-05
0

Redis消息发布订阅

谈到「Redis」你可能会想到用作缓存,然而「Redis」除了做缓存还有很多功能。比如做分布式锁,生成全局的「ID」,可以做延迟队列。除了这些「Redis」还可以做消息的发布订阅。...

2022-05-05
0

【吐血推荐 八】不错的自学网站

如今互联网的时代,什么技术都可以在网上学习。但是很多人却苦于如何获取质量高的资源,今天我来推荐几个我常用于学习的网站。

2022-05-05
0

【吐血推荐 五】想提升自己?来看看这些书籍

俗话说:书山有路勤为径,学海无涯苦作舟。面对飞速发展的技术,程序员怎能不看书呢。秉承活到老学到老的信念,给大家推荐一些程序员必看的书籍。...

2022-05-05
0

手写Zookeeper分布式锁

在说Zookeeper做分布式锁之前,我们知道Redis也可以做分布式锁。那我为什么要用Zookeeper做分布式锁呢?

2022-05-05
0

Redis分布式可重入锁实现

一个线程可以多次获取该锁,说明这把锁是可重入的。下面我们来实现Redis分布式可重入锁。我们可以用线程的ThreadLocal变量存储当前持有锁的计数。

2022-05-05
0

用Redis实现接口限流

在高并发环境下,为了缓解数据库,服务器的压力,往往需要对一些接口进行限制操作。比如某个接口10s内只能调用5次,需要怎么做呢?

2022-05-05
0

Redis实现延迟队列

所谓的延迟队列就是,生产者的消息推送到队列中,消费者不会马上消费,而是到了设置的指定的时间才消费。可以采用Redis的zset来实现。将消息序列化成一个字符串作为zset的value。这个消息的到期处理时间作为score,然后用一...

2022-05-05
0