高手问答第 221 期 —— Redis 专场,关于 Redis 5 你有什么要问的吗?

局长 发布于 2018/12/26 09:05
阅读 5K+
收藏 28

OSCHINA 本期高手问答(2018 年 12 月 26 日 — 2019 年 1 月 1 日)我们请来了@zhangdh1113 张冬洪为大家解答与 Redis 5 相关的问题

张冬洪,极数学院联合创始人,极数云舟对外合作部总监、数据库专家,中国计算机行业协会开源数据库专业委员会副秘书长,Redis 中国用户组主席,中国 MySQL 用户组主席团成员,阿里云MVP、腾讯云TVP。

前不久 Redis 5 正式发布,在新的版本中,有哪些新特性在 Redis 的使用过程中值得关注?企业使用 Redis 的过程中是否要立即升级到最新版本?以及 Redis 的开源协议变更对使用是否会有影响?本期高手问答将会围绕这些问题进行讨论,当然有关 Redis 的其他问题也都可以交流探讨。

本期问答内容:

1.Redis 5.0 值得关注的新特性?
2.基于新特性,能进行哪些“骚操作”?
3.新特性在使用过程中要注意的地方?
4.升级到新版有哪些“坑”?
5.新的流数据类型(Stream data type)到底是什么?

或有其它关于 Redis 5 的问题,也欢迎大家积极提问!

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 Redis 方面的问题向@zhangdh1113 张冬洪提问,请直接回帖提问。

加载中
2
愚_者
愚_者

@zhangdh1113 大神你好!

我想请问的是关于redis内存碎片的问题,这个一直是运维redis很头疼的问题,目前都是靠重启来解决,在Redis5版本发布说明上有写,提供了Active defragmentation v2,想了解下这个东西对于redis的内存碎片的帮助是怎样的?针对这个,我们在使用redis的时候需要注意什么,才可以把这个组件的能力充分利用起来

1
zhangdh1113
zhangdh1113

引用来自“NickWilde”的评论

@zhangdh1113 请问 redis 的流处理的模式能不能像订阅发布那样一条条的消息接受然后来处理。

可以的,每个stream都可以挂多个消费者(consumer group),每个消费组都是独立的,互不影响,也就是说同一份来自stream内部的消息会被每个消费组都消费到。同一个消费组又可以挂接多个消费者(Consumer),这些消费者之间是竞争关系,任意一个消费者消费了一条消息,其他消费者将不能消费该消息。Stream都可以挂多个消费

0
梅开源
梅开源

@zhangdh1113 请教Redis5 您比较推荐用哪些相关工具?(管理,可视化,部署……)

0
繁华似水
繁华似水

@zhangdh1113

俺就想知道,redis的监控如何做。

0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

@zhangdh1113 您好,目前用redies仅仅用来做枚举的缓存,请问更新redies5还能用来做哪些方面的牛逼操作呢?

0
NickWilde
NickWilde

@zhangdh1113 请问 redis 的流处理的模式能不能像订阅发布那样一条条的消息接受然后来处理。

0
zhangdh1113
zhangdh1113

引用来自“开源中国首席罗纳尔多”的评论

@zhangdh1113 您好,目前用redies仅仅用来做枚举的缓存,请问更新redies5还能用来做哪些方面的牛逼操作呢?

随着互联网的兴起和Redis技术的不断完善和发展,它已经被广泛应用于各行各业中,应用场景也是百花齐放。比如:会话缓存(Session cache)、全页缓存(FPC)、手机验证码、访问频率限制/黑白名单、消息队列、发布与订阅、消息通知、排名/排行榜/最新列表、计数器(比如微博的转评赞计数、阅读数(浏览数,视频播放计数)、博文数(发帖数)、粉丝数、关注数(喜欢商品数)、未读数(动态数))、共同好友/喜好/标签、推送、下拉刷新、私信、商品库存管理(限时的优惠活动信息)、证券指标实时计算,发号器/UUID、以及随着LBS(基于位置服务)的发展,加入的GEO(地理信息定位)的功能和基于Lua自定义命令或功能等等。大家在使用过程中,需要结合自己的业务场景,选择正确的数据类型。

0
zhangdh1113
zhangdh1113

引用来自“繁华似水”的评论

@zhangdh1113

俺就想知道,redis的监控如何做。

Redis的监控方式有很多,例如:

1、zabbix

2、ES

3、Prometheus

4、Open-falcon

5、也可以自己写agent去采集,用grafana展示

等等

0
zhangdh1113
zhangdh1113

引用来自“愚_者”的评论

@zhangdh1113 大神你好!

我想请问的是关于redis内存碎片的问题,这个一直是运维redis很头疼的问题,目前都是靠重启来解决,在Redis5版本发布说明上有写,提供了Active defragmentation v2,想了解下这个东西对于redis的内存碎片的帮助是怎样的?针对这个,我们在使用redis的时候需要注意什么,才可以把这个组件的能力充分利用起来

Active defragmentation v2在新版本中主要引入了jemalloc内存管理方式,这种比默认的libc malloc有更优的性能。如果升级到Redis 5,我们需要用jemalloc去编译,才能发挥该功能的作用。

返回顶部
顶部