分布式缓存Redis

部分命令使用限制

2024-05-15 09:49:38

大数据量命令使用限制

如果缓存实例的数据量比较大, 执行一些大数据量的命令时,可能会较长的时间内占用Redis的资源,让其他客户端的请求无法得到响应。 比如KEYS等命令。

Server命令的限制

对应redis 2.8 , 4.05.0版本, 为了保护Redis的平稳运行,下面这些命令是禁止的: save,bgsave,bgrewriteaof , sync,psync

LUA命令使用限制

lua脚本的执行超时时间为5秒钟,不要在脚本中使用耗时的代码和命令,比如长时间的sleep、大的循环等。

注意

调用lua脚本时,建议不要使用随机函数去指定key,否则在主备节点上执行结果不一致,从而导致主备节点数据不一致。

其他限制

单个Redis命令不应执行太长。Redis本身只能单线程处理,会导致其他客户端请求无法及时处理。如果执行时间大于10,内部可能会触发主从切换,会导致其他客户端请求都失败。


brIIeg2nGcVt