redis trick

1. 集群配置+proxy 不支持事务,不支持 script load 的情况下, 一种实现事务的方法。

eval 执行是具有原子性的(https://redis.io/commands/eval#atomicity-of-scripts) 但是 得注意 cluster的环境下
用eval 执行多语句,遇到多个key的情况
(error) CROSSSLOT Keys in request don’t hash to the same slot
一个可以用的方案: https://redis.io/topics/cluster-spec#keys-hash-tags

eval(script) 组装一个脚本,但是多个key必须用 keys hash tags的方法到一个slot里面,代理只会按照第一个key的hash来。

2. redis 大厂解决方案
https://www.cnblogs.com/me115/p/9043420.html
很有必要参考,这个大厂确实是这么做的。开发过程中坑位很多。

1 评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注