lloydzhou / redisim

redis im server
MIT License
3 stars 0 forks source link

cluster #1

Open lloydzhou opened 1 year ago

lloydzhou commented 1 year ago
  1. 使用https://github.com/williamlsh/redis-cluster 进行测试
  2. 启动6个节点的集群
  3. redisim.py改为使用aredis连接集群
  4. im.user等命令可能触发moved 错误 https://github.com/redis/redis/issues/6448 (RedisModule_Call调用的key不在当前节点上)
lloydzhou commented 1 year ago

以redismodule模式处理:

  1. 单机模式可以工作,优点是性能好。几个动作抽象合并成一个原子操作一次性完成。
  2. 集群模式,由于抽象的单个动作往往牵涉不同slots中的key导致出错。

集群模式,尝试把逻辑封装到aredis上层。这样看起来表现还是类似。不会出现操作的key在不同slots导致出错。同样可以依赖异步的client开启pipeline实现类似原子操作。避免性能损失。