对于顺序发送,我们需要知道,当数据写入一个partition时,可以保证顺序性,所以如果有一批数据需要保证顺序,那么给这批数据指定一个key即可。
文 | 白开水出品 | OSC开源社区(ID:oschina2013)Redis 7.0 现已正式发布,该版本已经开发了将近一年,之前经历了三个候选版本。现如今,开发团队认为它已经足够稳定,可以应用于生产。简而言之,Redis 7.0 几乎包括了对各个方面...
虽然「Redis」有自己的过期策略来删除过期的数据(惰性删除和抽样删除)。这其中具体的删除原理本章不做详细介绍。但是也会存在Redis删不过来导致内存占满的情况。所以「Redis」使用了一些淘汰算法来处理这些来不及删除...
谈到「Redis」你可能会想到用作缓存,然而「Redis」除了做缓存还有很多功能。比如做分布式锁,生成全局的「ID」,可以做延迟队列。除了这些「Redis」还可以做消息的发布订阅。...
如今互联网的时代,什么技术都可以在网上学习。但是很多人却苦于如何获取质量高的资源,今天我来推荐几个我常用于学习的网站。
俗话说:书山有路勤为径,学海无涯苦作舟。面对飞速发展的技术,程序员怎能不看书呢。秉承活到老学到老的信念,给大家推荐一些程序员必看的书籍。...
在说Zookeeper做分布式锁之前,我们知道Redis也可以做分布式锁。那我为什么要用Zookeeper做分布式锁呢?
一个线程可以多次获取该锁,说明这把锁是可重入的。下面我们来实现Redis分布式可重入锁。我们可以用线程的ThreadLocal变量存储当前持有锁的计数。
在高并发环境下,为了缓解数据库,服务器的压力,往往需要对一些接口进行限制操作。比如某个接口10s内只能调用5次,需要怎么做呢?
所谓的延迟队列就是,生产者的消息推送到队列中,消费者不会马上消费,而是到了设置的指定的时间才消费。可以采用Redis的zset来实现。将消息序列化成一个字符串作为zset的value。这个消息的到期处理时间作为score,然后用一...