批量提交redis命令,减小通讯次数redis
对同一个商品id的key进行锁请求,会进行串行化处理。相似于ConcurrentHashMap的锁分段原理,把库存分段,好比0-100,100-200,对应的key为id_100,id_200,把对一个key的锁请求变成分段的锁请求。算法
生产者把消息发送到消费者的消息列表里缓存
相似twitter的网红帐号,有几千万粉丝,好比前1000的粉丝直接添加。超过数量的经过消息队列延迟处理服务器
当整数集合在设置的限制条件内时,底层会使用ziplist压缩列表
主要包括list-max-ziplist-entires(最大元素数量)和list-max-ziplist-value(每一个节点最大致积)网络
通常使用hash一致性算法获取取模,根据key值计算出属于哪个节点上
通常是奇数台哨兵,哨兵会向主机发送心跳检测。若是长时间没回应,认为主机死亡,选举出新的master并发
slaveof host post
在多个服务器尝试与主服务器进行链接时,在主节点建立快照完成以前,子节点都会受到同一份快照。可是过多的快照副本可能会耗尽主节点资源,能够采树状的结构,将一级子节点做为二级子节点的主节点。分布式
在单机上运行多个实例,监听不一样端口高并发
应用可能瞬间抢占了所有的CPU资源,致使redis没有资源超时,而应用若是恰好须要链接redis,会产生相似的死锁post
查询到缓存中key不存在,使用分布式锁,防止多个线程读同一个key请求屡次db。在查询db前再判断一次缓存中key是否存在,若是别的线程已经将db更新到缓存中,则不容许再读db。
限制锁的数量,好比固定1000个,根据id的hashcode对1000取模,使得同时最多只有1000个并发,其余线程没有锁阻塞,延迟竞争锁。性能