2023年10月17日

架构设计--基础

摘要: 1、Redis是否可以实现分布式锁? 思路:Redis一般使用setnx方法,通过Redis实现锁和超时时间来控制锁的失效时间。当主节点挂掉,极端情况下,当Redis主节点挂掉,但锁还没有同步到从节点,根据哨兵机制,从节点被选举为主节点,继续提供服务,其他线程就会请求锁,出现两个线程同时拿到锁的情况 阅读全文

posted @ 2023-10-17 10:22 木乃伊人 阅读(5) 评论(0) 推荐(0) 编辑

算法--hash取模

摘要: 一、简介 hash算法常用于分布式缓存集群系统。一般3种:普通hash,一致性hash,hash槽。 场景:用户注册系统,用户数量会不断的增大,需要几个服务器共同存储。 二、普通hash算法 1、创建4个服务器【canister】,然后对注册的用户id hash取模。 2、使用这种hash取模数算法 阅读全文

posted @ 2023-10-17 10:04 木乃伊人 阅读(192) 评论(0) 推荐(0) 编辑

导航