V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fxjson
V2EX  ›  程序员

现在缓存有用 memcache 的吗?

  •  
  •   fxjson · 2021-03-27 01:09:21 +08:00 via Android · 4743 次点击
    这是一个创建于 1336 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在 redis 盛行,支持更多的数据类型,有官方命令行客户端,而 memcache 数据结构单一,也不方便命令行查看结果,不知道大家在选型上用哪个的人多
    16 条回复    2021-03-28 17:53:28 +08:00
    AngryPanda
        1
    AngryPanda  
       2021-03-27 01:58:22 +08:00 via iPhone   ❤️ 1
    无脑选 redis 了
    ch2
        2
    ch2  
       2021-03-27 02:29:36 +08:00 via iPhone
    memcached 的优点几乎都被 redis 取代了,印象中没有比 redis 更优之处,某些情况下性能会更好?记不清了
    shench
        3
    shench  
       2021-03-27 02:54:51 +08:00
    十年前用过
    opengps
        4
    opengps  
       2021-03-27 06:50:00 +08:00 via Android
    我有在用,只是图方便,依赖库少,用的逻辑也特别简单,但并不是因为这个排除 redis
    RedrumSherlock
        5
    RedrumSherlock  
       2021-03-27 07:15:54 +08:00 via Android
    同问,为什么看上去感觉现在都是用的 redis? 除了 memcache 还有像 ignite, infinispan, hazelcast 这些都没人用么?
    kaka6
        6
    kaka6  
       2021-03-27 10:15:59 +08:00
    redis 做数据缓存,减少数据库压力
    mq 做消息队列,做为消峰,降低请求压力
    我觉得这两个是现代项目的标配
    anthow
        7
    anthow  
       2021-03-27 10:47:47 +08:00
    @RedrumSherlock 随大流就对了,坑已经被人踩平了 :)
    fxjson
        8
    fxjson  
    OP
       2021-03-27 10:58:36 +08:00 via Android
    @kaka6 mq 你用啥,rabbit 吗
    zjbztianya
        9
    zjbztianya  
       2021-03-27 11:01:25 +08:00
    好像 B 站和快手,redis 前面就是 memcache,再挡一层,双缓存架构。似乎是为了解决 redis hgetall 这种全量操作阻塞的问题
    jtsai
        10
    jtsai  
       2021-03-27 12:04:10 +08:00
    新项目现在 memcache 很少吧
    wdd2007
        11
    wdd2007  
       2021-03-27 13:10:04 +08:00
    还在用。。。看起来大家都不用了么。。。
    wangxiyu191
        12
    wangxiyu191  
       2021-03-27 13:51:08 +08:00
    memcache 接口少,用起来比较麻烦,但规模大了之后能很容易的扩展上去(毕竟就一个 KV 接口)。
    redis 接口一堆,用起来爽,但规模大了之后有各种麻烦的问题。有些能用技术解决,有些就只能靠避免使用某些特性了。
    //这里的规模大是指的单集群容量开始以 TB 为单位的时候。
    现在的情况是应用更多都是从小规模起来的,而且很多到不了大规模,redis 就一直用一直爽。有些发展成大规模了之后,由于已经有大量存量系统使用 redis 了,只能硬着头皮面对大规模 redis 的种种问题。
    Rocketer
        13
    Rocketer  
       2021-03-28 01:58:12 +08:00 via iPhone
    AWS 的 ElastiCache 还提供 Memcached 和 Redis 两种实例,但我翻了半天文档也没看出 Memcached 有什么优势,估计只是为了兼容老程序吧。毕竟已经是 full-managed 服务,连扩展问题也不用自己考虑了,规模大小用起来是一样的
    lokig
        14
    lokig  
       2021-03-28 14:54:55 +08:00
    redis 有热点问题,一核打满,其他实例跳舞。memcached 是多线程的,当有热点的时候,可以多核一起抗流量
    lokig
        15
    lokig  
       2021-03-28 14:56:43 +08:00
    @lokig redis 单实例 qps 一般不到 10w 。memcached 轻松上百万
    tcsky
        16
    tcsky  
       2021-03-28 17:53:28 +08:00
    memcached 自带了 extstore, 大规模部署比 redis 便宜.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1088 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:55 · PVG 02:55 · LAX 10:55 · JFK 13:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.