Redis的这八个问题,验证你是否精通!
说明:这个题目大抵就是,同时有多个子体系去set一个key。这个时辰要留意什么呢?各人思索过么。必要声名一下,博主提前百度了一下,发明谜底根基都是保举用redis事宜机制。博主不保举行使redis的事宜机制。由于我们的出产情形,根基都是redis集群情形,做了数据分片操纵。你一个事宜中有涉及到多个key操纵的时辰,这多个key不必然都存储在统一个redis-server上。因此,redis的事宜机制,异常鸡肋。 答复:如下所示 (1)假如对这个key操纵,不要求次序 这种环境下,筹备一个漫衍式锁,各人去抢锁,抢到锁就做set操纵即可,较量简朴。 (2)假如对这个key操纵,要求次序 假设有一个key1,体系A必要将key1配置为valueA,体系B必要将key1配置为valueB,体系C必要将key1配置为valueC. 祈望凭证key1的value值凭证 valueA-->valueB-->valueC的次序变革。这种时辰我们在数据写入数据库的时辰,必要生涯一个时刻戳。假设时刻戳如下 体系A key 1 {valueA 3:00} 体系B key 1 {valueB 3:05} 体系C key 1 {valueC 3:10} 那么,假设这会体系B先抢到锁,将key1配置为{valueB 3:05}。接下来体系A抢到锁,发明本身的valueA的时刻戳早于缓存中的时刻戳,那就不做set操纵了。以此类推。 其他要领,好比操作行列,将set要领酿成串行会见也可以。总之,机动变通。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |