大数据量命令使用限制
如果缓存实例的数据量比较大, 执行一些大数据量的命令时,可能会较长的时间内占用Redis的资源,让其他客户端的请求无法得到响应。 比如KEYS等命令。
Server命令的限制
对应经典版2.8,4.0和5.0版本,为了保护Redis的平稳运行,下面这些命令是禁止的:save,bgsave,bgrewriteaof ,sync,psync。
LUA命令使用限制
lua脚本的执行超时时间为5秒钟,不要在脚本中使用耗时的代码和命令,比如长时间的sleep、大的循环等。
注意调用lua脚本时,建议不要使用随机函数去指定key,否则在主备节点上执行结果不一致,从而导致主备节点数据不一致。
其他限制
单个Redis命令不应执行太长。Redis本身只能单线程处理,会导致其他客户端请求无法及时处理。如果执行时间大于10秒,内部可能会触发主从切换,会导致其他客户端请求都失败。