simple2025
0D
V2EX  ›  Redis

突然想起一个问题,你们用的 redis 有崩过吗?是什么原因崩的?

  •  
  •   simple2025 · Dec 27, 2023 · 9182 views
    This topic created in 1044 days ago, the information mentioned may be changed or developed.

    个人感觉 redis 稳如泰山,完全不会坏,没遇到过 redis 崩的情况

    唯一的一次,还是自己 py 程序的问题,原因记不清楚了,好像是自己往 redis 里面写日志,忘了设置过期时间了.

    还是就是 celery 用 redis 做 broker,会断联的问题,但是这个 python 单线程遇到 pub/sub 导致的,redis 还是稳

    Supplement 1  ·  Dec 28, 2023
    有种感觉 redis 比阿里滴滴还难崩
    54 replies  •  2024-04-06 14:47:59 +08:00
    cs3230524
    cs3230524
    Dec 27, 2023❤️1
    1
    稳如老狗
    opengps
    opengps
    Dec 27, 2023❤️1
    2
    内存爆了有可能伤及 redis
    v2orz
    v2orz
    Dec 27, 2023❤️1
    3
    用了几百个节点的 redis ,差不多 8 年。没有崩
    kingjpa
    kingjpa
    Dec 27, 2023❤️1
    4
    说来惭愧,项目那点流量,不配用 redis,mysql 就足够抗了
    simple2025
    simple2025
    OP
    Dec 27, 2023
    5
    @kingjpa 只是有些东西用框架用惯了,其实我都单机 redis 了,有什么并发量呢?
    allendavis
    allendavis
    Dec 27, 2023❤️1
    6
    key 过期机制不合理,塞满内存挂了。。。
    simple2025
    simple2025
    OP
    Dec 27, 2023
    7
    @allendavis 这不跟我一样?
    opengps
    opengps
    Dec 27, 2023
    8
    @allendavis 让我想起了我用 memcached 时候,批量设置缓存结果 30 天后突然击穿的诡异线上事故,我连续经历了多次才找到原因。。。
    potatowish
    potatowish
    Dec 27, 2023 via iPhone❤️1
    9
    稳如老狗,我直接当数据库用,每天定时备份
    Cloud200
    Cloud200
    Dec 27, 2023❤️3
    10
    没有挂过,有次硬盘写满 Redis 报错也不挂
    refits
    refits
    Dec 28, 2023❤️1
    11
    只有内存用满的时候挂过
    xuanbg
    xuanbg
    Dec 28, 2023❤️1
    12
    前几天硬盘被某个服务的日志打满了,Redis 写不了数据,但硬盘空间清出来后,立马自己恢复正常。
    Seanfuck
    Seanfuck
    Dec 28, 2023❤️1
    13
    遇到作为从库同步的时候单个 cpu 一直 100%的情况,有哪里进入死循环了。
    buried
    buried
    Dec 28, 2023❤️1
    14
    刚毕业第一年,见识过组长没配置任何验证直接放公网了,然后就被黑了(这个算另一种崩
    magicZ
    magicZ
    Dec 28, 2023❤️1
    15
    flink 统计数据写入 redis, 没写过期时间,3 个月后发现 redis 挂了
    Ayanokouji
    Ayanokouji
    Dec 28, 2023❤️1
    16
    小公司,有人开了公网,没加认证,被人写爆了。。。
    8355
    8355
    Dec 28, 2023
    17
    稳的飞起,同事代码 key bug 无限 append 单 key 200mb 的超级大 key 才打挂 aws 的一个节点
    timetutor
    timetutor
    Dec 28, 2023❤️1
    18
    hgetall 频繁调用,直接导致其他 redis 操作缓慢
    picone
    picone
    Dec 28, 2023
    19
    昨天才遇到,key 多,内存爆了,使用 allKeysLRU 策略,导致 CPU 打满了。。
    SilenceLL
    SilenceLL
    Dec 28, 2023❤️1
    20
    key 太过,开发手动模糊查询后连接池爆了 Could not get a resource since the pool is exhausted ,昨天的事情
    simple2025
    simple2025
    OP
    Dec 28, 2023
    21
    @magicZ 跟我一样...
    simple2025
    simple2025
    OP
    Dec 28, 2023
    22
    @SilenceLL 这是什么意思?
    simple2025
    simple2025
    OP
    Dec 28, 2023
    23
    @Ayanokouji 这种我倒不会放到公网上去
    SilenceLL
    SilenceLL
    Dec 28, 2023
    24
    @chenqh #22 打错字,系统中 key 比较多,然后开发排查问题的时候用[Redis 客户端]( https://github.com/qishibo/AnotherRedisDesktopManager)模糊查询了一次,然后 Redis 服务器 CPU 和内存暴涨,应用调用 Redis 变慢,最终连接池耗尽导致系统崩溃。后面重新打包了一个 Redis 的客户端,禁用掉了模糊搜索,以免再次不小心拖垮 Redis 。
    kestrelBright
    kestrelBright
    Dec 28, 2023❤️1
    25
    不算崩,只是存满了
    cctv6
    cctv6
    Dec 28, 2023❤️1
    26
    确实稳,没遇到过 redis 崩。
    占用内存多的情况下,触发自动 dump 的时候,在写入磁盘时长时间占用磁盘 IO ,CPU 占用异常的高。但是问题不大。
    midsolo
    midsolo
    Dec 28, 2023❤️1
    27
    谁说 redis 稳的?

    面试的时候,面试官说他们 redis 每天都崩,问你怎么办
    Frankcox
    Frankcox
    Dec 28, 2023❤️1
    28
    @dlmy 那能咋办?尊重祝福然后准备面下一家呗
    kuituosi
    kuituosi
    Dec 28, 2023
    29
    小流量不太可能崩,主要是大流量的情况崩
    大批量缓存过期,大 key 都容易崩
    tatay
    tatay
    Dec 28, 2023❤️1
    30
    崩过好多好多回。
    skywalkerfc
    skywalkerfc
    Dec 28, 2023❤️1
    31
    自己部署的 redis ,cpu 和内存跑满的情况都碰到过。
    Shiroka
    Shiroka
    Dec 28, 2023❤️1
    32
    thinkwei2012
    thinkwei2012
    Dec 28, 2023❤️1
    33
    5 年只有一次写日志搞崩了
    opsonly
    opsonly
    Dec 28, 2023❤️1
    34
    大 key, 热 key, 引发 slow query.
    kytrun
    kytrun
    Dec 28, 2023❤️1
    35
    集群,部分用代码 key 扫不到,Another Redis Desktop 可以,重启后解决,没深挖原因,猜测是集群节点通信问题?
    Wyearn
    Wyearn
    Dec 28, 2023❤️1
    36
    内存和磁盘原因导致的。
    thinkershare
    thinkershare
    Dec 28, 2023❤️1
    37
    曾经年少,用 redis 高频读写,然后不停的挂。让后一台机器换成 3 台,一样挂。
    lovelive1024
    lovelive1024
    Dec 28, 2023❤️1
    38
    只有内存不够出现过问题
    Sezxy
    Sezxy
    Dec 28, 2023❤️1
    39
    一下子删除大量的 key ,导致 redis 阻塞
    simple2025
    simple2025
    OP
    Dec 28, 2023
    40
    @thinkershare 为什么?
    cloverzrg2
    cloverzrg2
    Dec 28, 2023❤️2
    41
    我同事弄了个 big key
    把所有用户的头像的地址 url 写在一个 key 里面的,hash 类型。
    然后 key 太大,把 redis 拖挂了
    Worldispow
    Worldispow
    Dec 28, 2023❤️1
    42
    我们的项目业务数据不多,redis 基本没出过问题。
    隔壁项目组搞千万级物联设备接入和计算,redis 、流计算、数据库、消息队列三天两头各种小问题需要处理。
    simple2025
    simple2025
    OP
    Dec 28, 2023
    43
    @cloverzrg2 这种也会挂吗?
    thinkershare
    thinkershare
    Dec 28, 2023❤️1
    44
    @thinkershare Redis 不适合高频写操作。
    simple2025
    simple2025
    OP
    Dec 28, 2023
    45
    @thinkershare 可能吧,毕竟我也没有高频读写经验.
    layxy
    layxy
    Dec 29, 2023❤️1
    46
    没崩过
    twofox
    twofox
    Dec 29, 2023❤️1
    47
    上家的时候崩过,大概原因就是大 key ,还有频繁查询,线程池弄得也不是很合理,导致查询慢

    其他团队弄崩的,redis 公用

    公用还导致个问题,key 冲突,太炸裂了,两个团队在那里排查好几天

    我们团队最容易崩的是数据库,两万行存储过程的含金量懂不懂啊( doge
    ccde8259
    ccde8259
    Dec 29, 2023
    48
    流量不够大……亿级 Key 百万 QPS 下边愁的是分片不能无限可分和节点负载不均
    simple2025
    simple2025
    OP
    Dec 29, 2023
    49
    @twofox redis 这东西还是不要公用的好吧.
    simple2025
    simple2025
    OP
    Dec 29, 2023
    50
    @twofox redis 也可以搞 lua script 啊,只不过很少用而已,不像数据库,存储过程会的人太多了
    joyanhui
    joyanhui
    Dec 29, 2023❤️1
    51
    很早之前,因为 qps 太高,cpu 炸了。后来优化了业务端,并换到了 keydb
    twofox
    twofox
    Dec 29, 2023❤️1
    52
    @chenqh 前东家情况是这样的,有很多个系统,客户按需采购。然后技术中台的部门就提供权限中心、单点登录门户之类的环境(私有化部署)

    然后各个业务部门就对接,对接完了之后就不用自己管权限之类的了,整个公司的各个部门用的都是同一个 redis
    大 key 也是有个部门搞了首页的一些动态加载的资料在里面。整个公司的业务都崩了

    貌似印象中,还有过集群配置的问题,导致有的时候连接失败

    redis 用 lua 的太少了,大多数把 redis 当作个 map 用就完了。。

    现在会存储过程的也不多了,年轻一点的基本都不会。虽然可以学,上手也挺快
    但是谁愿意碰这个屎山呢。。让他们学也都是推脱的

    能碰这个屎山的人太少了,我也受不了这个屎山,工资又低,润了
    剩下的同事明年也准备润了的
    julyclyde
    julyclyde
    Jan 1, 2024
    53
    遇到过 zrange 性能的问题
    https://julyclyde.org/?p=512
    不过访问其他 key 性能倒是正常。只是需要排队等 zrange
    ecloud
    ecloud
    Apr 6, 2024❤️1
    54
    大年三十下午,生产系统,5 个实例的 redis 集群崩了( 3 个),然后 acl 丢失,整个业务停了 2 个小时,简直是世界末日。值班的运维既不知道 acl 密码也不知道怎么配的。幸好还有 2 台活着的上去查到了密码……
    我也不知道他们运维怎么配置的还是 AWS 自己的毛病,有些业务 docker 就拼命去访问那 3 个挂掉的 redis 而不会去访问好用的那 2 台,这特喵的集群有个鸟用?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1448 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
    ♥ Do have faith in what you're doing.