加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis的这八个问题,验证你是否精通!

发布时间:2019-10-18 22:01:02 所属栏目:编程 来源:佚名
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 1、为什么行使Redis 说明:博主认为在项目中行使redis,首要是从两个角度去思量:机能和并发。虽然,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要领酿成串行会见也可以。总之,机动变通。

【编辑保举】

  1. 分享7个适用剧本--Oracle数据库游标数总结
  2. 10大DBA必备的免费数据库监控和查询器材
  3. 亚马逊彻底去掉 Oracle 数据库:迁徙完成
  4. Redis 多方法实现计数器成果
  5. 详解Oracle数据库硬理会、软理会、软软理会接洽与区别
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读