分布式缓存服务 DCS-部分命令使用限制:EVAL和EVALSHA相关命令使用限制

时间:2024-11-20 16:29:19

EVAL和EVALSHA相关命令使用限制

  • 使用EVAL和EVALSHA命令时,命令参数中必须带有至少1个key。否则客户端会提示“ERR eval/evalsha numkeys must be bigger than zero in redis cluster mode”的错误。
  • 使用EVAL和EVALSHA命令时,D CS Redis集群实例使用第一个key来计算slot,用户代码需要保证操作的key是在同一个slot,具体请参考Redis命令
  • 使用EVAL命令时:
    • 建议使用前先了解Redis的lua脚本特性,具体可参考Lua脚本
    • lua脚本的执行超时时间为5秒钟,建议不要在lua脚本中使用比较耗时的代码,比如长时间的sleep、大的循环等语句。
    • 调用lua脚本时,建议不要使用随机函数去指定key,否则在主备节点上执行结果不一致,从而导致主备节点数据不一致。
support.huaweicloud.com/productdesc-dcs/dcs-pd-200813004.html