关于#redis#的问题,如何解决?

                 用 r e d i s 单 机 迁 移 集 群 , 再 把 单 机 加 入 集 群  , 要 怎 么 解 决  ?

建议集群全都使用全新节点,单机保留,以做备份。另外应该在测试环境先验证方案。
迁移操作可以参考这篇文章看看:https://blog.csdn.net/shui0527/article/details/129177548

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7758645
  • 这篇博客也不错, 你可以看下redis脑裂是什么?如何解决
  • 除此之外, 这篇博客: Redis响应严重延迟,如何解决?中的 案例准备 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 本次案例还是基于 Ubuntu 18.04,同样适用于其他的 Linux 系统。我使用的案例环境如下所示:

    • 机器配置:2 CPU,8GB 内存
    • 预先安装 docker、sysstat 、git、make 等工具

    今天的案例由 Python 应用 +Redis 两部分组成。其中,Python 应用是一个基于 Flask 的应用,它会利用 Redis ,来管理应用程序的缓存,并对外提供三个 HTTP 接口:

    • /:返回 hello redis; /init/:插入指定数量的缓存数据,如果不指定数量,默认的是 5000 条;
    • 缓存的键格式为 uuid:
    • 缓存的值为 good、bad 或 normal 三者之一
    • /get_cache/:查询指定值的缓存数据,并返回处理时间。其中,type_name 参数只支持 good, bad 和normal(也就是找出具有相同 value 的 key 列表)。

    由于应用比较多,为了方便你运行,我把它们打包成了两个 Docker 镜像,并推送到了 Github 上。这样你就只需要运行几条命令,就可以启动了。

    今天的案例需要两台虚拟机,其中一台用作案例分析的目标机器,运行 Flask 应用,它的 IP 地址是 192.168.0.10;而另一台作为客户端,请求缓存查询接口。我画了一张图来表示它们的关系。
    在这里插入图片描述
    接下来,打开两个终端,分别 SSH 登录到这两台虚拟机中,并在第一台虚拟机中安装上述工具。

    跟以前一样,案例中所有命令都默认以 root 用户运行,如果你是用普通用户身份登陆系统,请运行 sudo su root 命令切换到 root 用户。

    到这里,准备工作就完成了。接下来,我们正式进入操作环节。

  • 您还可以看一下 帅岭老师的redis缓存实战案例及问题解决:击穿,穿透,雪崩课程中的 使用redis的必要性小节, 巩固相关知识点