ben548 最近的时间轴更新
ben548

ben548

V2EX 第 148713 号会员,加入于 2015-11-26 10:43:08 +08:00
根据 ben548 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
ben548 最近回复了
13 天前
回复了 ben548 创建的主题 MySQL not in 场景下,下面四个方案哪个是最优解呢?
@msaionyc 牛逼,这样做确实不用联表也不用子查询也避免了 not in ,用这个方案了
@RoninZc 可以是可以,我也是这么想的,不做缓存失效,因为可能存在缓存失效后一直更新失败的情况,那么会出现缓存一直为空接口返回数据也为空的状态。
现在想的优化是是不是在高并发的情况下是不是可以减少竞争锁的请求量,比如已经有一个用户触发了异步更新,那么我就直接返回。
比如有用户触发了异步更新就直接设置一个标志位这种处理方式,如果这个标志位存在就不去更新,更新成功后就删除这个标识位,但是又可能存在更新失败的可能,还有这个标志位删除失败导致永不更新的情况。所以细想其实还是有很多细节值得考虑的,我是在想有没有更简单的处理方式。
@lanlanye 没记错的话另起一个协程,也要等这个更新缓存的协程执行结束才能返回结果吧,而且这个更新缓存获取数据的操作需要依赖外部接口,有请求失败的可能
85 天前
回复了 ben548 创建的主题 Redis 对 redis 的 zset 做分片的时候怎么选择分片个数
@icql 而且 bitmap 如果存用户的 uid 的话,uid 是雪花算法生成的的 32 位的数字,用 bitmap 其实非常占内存,本质上用 bitmap 基本上就是为了省内存,不过感觉这种场景下也完全没有节省到内存,甚至比用 zset 占用更多
85 天前
回复了 ben548 创建的主题 Redis 对 redis 的 zset 做分片的时候怎么选择分片个数
@icql bitmap 只能查状态和总数吧,不能遍历关注用户。。。不能拿到关注的用户数据的话,push 怎么发呢?
88 天前
回复了 ben548 创建的主题 Redis 关于消息推送方案的讨论
@nealHuang 大佬的方案有点高端啊。。。
88 天前
回复了 ben548 创建的主题 Redis 关于消息推送方案的讨论
@starxg 哈哈,go-zero 的延迟队列貌似用了这个组件
89 天前
回复了 ben548 创建的主题 Redis 关于消息推送方案的讨论
@mineralsalt 确实,但是公司目前只有 kafka 这一个 mq ,如果有类似 rabbitmq 那样的组件,那处理起来就很容易很简单了(当然也是依赖加消费者。。。)
@guxingke ?你这个是数据库的 order by 吧,redis 不能这么干
@SorcererXW 好麻烦
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2068 人在线   最高记录 6067   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 12:44 · PVG 20:44 · LAX 05:44 · JFK 08:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.