Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@laixintao
Created October 12, 2019 03:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save laixintao/e04f0a816dd61d7d07f1db17311bfcb2 to your computer and use it in GitHub Desktop.
Save laixintao/e04f0a816dd61d7d07f1db17311bfcb2 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
import re
re.compile(r'^(?:(?:\s){0,}(?P<n0>(?:CLUSTER(?:\s){1,}ADDSLOTS|CLUSTER(?:\s){1,}DELSLOTS|cluster(?:\s){1,}addslots|cluster(?:\s){1,}delslots))(?:\s){1,}(?P<n1>(?:\d){1,}(?:(?:\s){1,}(?:\d){1,}){0,})(?:\s){0,}|(?:\s){0,}(?P<n2>(?:CLUSTER(?:\s){1,}COUNT-FAILURE-REPORTS|CLUSTER(?:\s){1,}FORGET|CLUSTER(?:\s){1,}REPLICAS|CLUSTER(?:\s){1,}REPLICATE|CLUSTER(?:\s){1,}SLAVES|cluster(?:\s){1,}count-failure-reports|cluster(?:\s){1,}forget|cluster(?:\s){1,}replicas|cluster(?:\s){1,}replicate|cluster(?:\s){1,}slaves))(?:\s){1,}(?P<n3>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n4>(?:CLUSTER(?:\s){1,}COUNTKEYSINSLOT|cluster(?:\s){1,}countkeysinslot))(?:\s){1,}(?P<n5>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n6>(?:CLUSTER(?:\s){1,}FAILOVER|cluster(?:\s){1,}failover))(?:\s){1,}(?P<n7>(?:FORCE|TAKEOVER|force|takeover))(?:\s){0,}|(?:\s){0,}(?P<n8>(?:CLUSTER(?:\s){1,}RESET|cluster(?:\s){1,}reset))(?:\s){1,}(?P<n9>(?:HARD|SOFT|hard|soft))(?:\s){0,}|(?:\s){0,}(?P<n10>(?:CLUSTER(?:\s){1,}GETKEYSINSLOT|cluster(?:\s){1,}getkeysinslot))(?:\s){1,}(?P<n11>(?:\d){1,})(?:\s){1,}(?P<n12>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){0,}|(?:\s){0,}(?P<n13>(?:CLUSTER(?:\s){1,}INFO|CLUSTER(?:\s){1,}NODES|CLUSTER(?:\s){1,}SAVECONFIG|CLUSTER(?:\s){1,}SLOTS|READONLY|READWRITE|QUIT|RANDOMKEY|BGREWRITEAOF|BGSAVE|CLIENT(?:\s){1,}GETNAME|CLIENT(?:\s){1,}ID|COMMAND(?:\s){1,}COUNT|DBSIZE|INFO|LASTSAVE|SAVE|DISCARD|EXEC|MULTI|UNWATCH|cluster(?:\s){1,}info|cluster(?:\s){1,}nodes|cluster(?:\s){1,}saveconfig|cluster(?:\s){1,}slots|readonly|readwrite|quit|randomkey|bgrewriteaof|bgsave|client(?:\s){1,}getname|client(?:\s){1,}id|command(?:\s){1,}count|dbsize|info|lastsave|save|discard|exec|multi|unwatch))(?:\s){0,}|(?:\s){0,}(?P<n14>(?:CLUSTER(?:\s){1,}MEET|cluster(?:\s){1,}meet))(?:\s){1,}(?P<n15>(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|(?:[1-9]){0,1}[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|(?:[1-9]){0,1}[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|(?:[1-9]){0,1}[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|(?:[1-9]){0,1}[0-9]))(?:\s){1,}(?P<n16>(?:[1-9]|(?:[1-5]){0,1}\d\d(?:\d){0,1}(?:\d){0,1}|6[1-4][0-9]\d\d\d|65[1-4]\d\d|655[1-2][0-9]|6553[1-5]))(?:\s){0,}|(?:\s){0,}(?P<n17>(?:CLUSTER(?:\s){1,}SET-CONFIG-EPOCH|cluster(?:\s){1,}set-config-epoch))(?:\s){1,}(?P<n18>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n19>(?:FLUSHALL|FLUSHDB|flushall|flushdb))(?:(?:\s){1,}(?P<n20>(?:ASYNC|async))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n21>(?:CLUSTER(?:\s){1,}SETSLOT|cluster(?:\s){1,}setslot))(?:\s){1,}(?P<n22>(?:\d){1,})(?:\s){1,}(?P<n23>(?:IMPORTING|MIGRATING|NODE|importing|migrating|node))(?:(?:\s){1,}(?P<n24>(?:\d){1,})){0,1}(?:\s){0,}|(?:\s){0,}(?P<n25>(?:CLUSTER(?:\s){1,}SETSLOT|cluster(?:\s){1,}setslot))(?:\s){1,}(?P<n26>(?:\d){1,})(?:\s){1,}(?P<n27>(?:STABLE|stable))(?:\s){0,}|(?:\s){0,}(?P<n28>(?:AUTH|auth))(?:\s){1,}(?P<n29>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n30>(?:ECHO|echo))(?:\s){1,}(?P<n31>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n32>(?:PING|ping))(?:(?:\s){1,}(?P<n33>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n34>(?:SELECT|select))(?:\s){1,}(?P<n35>(?:1[0-5]|\d))(?:\s){0,}|(?:\s){0,}(?P<n36>(?:SWAPDB|swapdb))(?:\s){1,}(?P<n37>(?:1[0-5]|\d))(?:\s){1,}(?P<n38>(?:1[0-5]|\d))(?:\s){0,}|(?:\s){0,}(?P<n39>(?:CLIENT(?:\s){1,}UNBLOCK|client(?:\s){1,}unblock))(?:\s){1,}(?P<n40>(?:\d){1,})(?:(?:\s){1,}(?P<n41>(?:TIMEOUT|ERROR|timeout|error))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n42>(?:CLUSTER(?:\s){1,}KEYSLOT|DUMP|PERSIST|PTTL|TTL|TYPE|HGETALL|HKEYS|HLEN|HVALS|LLEN|LPOP|RPOP|SCARD|SMEMBERS|ZCARD|DECR|GET|INCR|STRLEN|cluster(?:\s){1,}keyslot|dump|persist|pttl|ttl|type|hgetall|hkeys|hlen|hvals|llen|lpop|rpop|scard|smembers|zcard|decr|get|incr|strlen))(?:\s){1,}(?P<n43>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n44>(?:DEL|EXISTS|TOUCH|UNLINK|PFCOUNT|SDIFF|SINTER|SUNION|MGET|WATCH|del|exists|touch|unlink|pfcount|sdiff|sinter|sunion|mget|watch))(?:\s){1,}(?P<n45>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n46>(?:LPUSHX|RPUSHX|APPEND|GETSET|SETNX|lpushx|rpushx|append|getset|setnx))(?:\s){1,}(?P<n47>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n48>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n49>(?:CLIENT(?:\s){1,}SETNAME|client(?:\s){1,}setname))(?:\s){1,}(?P<n50>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n51>(?:EXPIRE|expire))(?:\s){1,}(?P<n52>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n53>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n54>(?:EXPIREAT|expireat))(?:\s){1,}(?P<n55>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n56>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n57>(?:KEYS|keys))(?:\s){1,}(?P<n58>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n59>(?:MOVE|move))(?:\s){1,}(?P<n60>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n61>(?:1[0-5]|\d))(?:\s){0,}|(?:\s){0,}(?P<n62>(?:PEXPIRE|pexpire))(?:\s){1,}(?P<n63>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n64>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n65>(?:PEXPIREAT|pexpireat))(?:\s){1,}(?P<n66>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n67>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n68>(?:RENAME|RENAMENX|RPOPLPUSH|rename|renamenx|rpoplpush))(?:\s){1,}(?P<n69>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n70>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n71>(?:PFMERGE|pfmerge))(?:\s){1,}(?P<n72>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n73>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n74>(?:BRPOPLPUSH|brpoplpush))(?:\s){1,}(?P<n75>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n76>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n77>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n78>(?:BLPOP|BRPOP|BZPOPMAX|BZPOPMIN|blpop|brpop|bzpopmax|bzpopmin))(?:\s){1,}(?P<n79>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){1,}(?P<n80>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n81>(?:LINSERT|linsert))(?:\s){1,}(?P<n82>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n83>(?:BEFORE|AFTER|before|after))(?:\s){1,}(?P<n84>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n85>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n86>(?:MIGRATE|OBJECT|RESTORE|SORT|WAIT|GEOADD|GEODIST|GEOHASH|GEOPOS|GEORADIUS|GEORADIUSBYMEMBER|PSUBSCRIBE|PUBLISH|PUBSUB|PUNSUBSCRIBE|SUBSCRIBE|UNSUBSCRIBE|EVAL|EVALSHA|SCRIPT(?:\s){1,}DEBUG|SCRIPT(?:\s){1,}EXISTS|SCRIPT(?:\s){1,}FLUSH|SCRIPT(?:\s){1,}KILL|SCRIPT(?:\s){1,}LOAD|CLIENT(?:\s){1,}KILL|CLIENT(?:\s){1,}LIST|CLIENT(?:\s){1,}PAUSE|CLIENT(?:\s){1,}REPLY|COMMAND|COMMAND(?:\s){1,}GETKEYS|COMMAND(?:\s){1,}INFO|CONFIG(?:\s){1,}GET|CONFIG(?:\s){1,}RESETSTAT|CONFIG(?:\s){1,}REWRITE|CONFIG(?:\s){1,}SET|DEBUG(?:\s){1,}OBJECT|DEBUG(?:\s){1,}SEGFAULT|MEMORY(?:\s){1,}DOCTOR|MEMORY(?:\s){1,}HELP|MEMORY(?:\s){1,}MALLOC-STATS|MEMORY(?:\s){1,}PURGE|MEMORY(?:\s){1,}STATS|MEMORY(?:\s){1,}USAGE|MONITOR|REPLICAOF|ROLE|SHUTDOWN|SLAVEOF|SLOWLOG|SYNC|TIME|ZINTERSTORE|ZUNIONSTORE|XACK|XADD|XCLAIM|XDEL|XGROUP|XINFO|XLEN|XPENDING|XRANGE|XREAD|XREADGROUP|XREVRANGE|XTRIM|BITFIELD|HELP|migrate|object|restore|sort|wait|geoadd|geodist|geohash|geopos|georadius|georadiusbymember|psubscribe|publish|pubsub|punsubscribe|subscribe|unsubscribe|eval|evalsha|script(?:\s){1,}debug|script(?:\s){1,}exists|script(?:\s){1,}flush|script(?:\s){1,}kill|script(?:\s){1,}load|client(?:\s){1,}kill|client(?:\s){1,}list|client(?:\s){1,}pause|client(?:\s){1,}reply|command|command(?:\s){1,}getkeys|command(?:\s){1,}info|config(?:\s){1,}get|config(?:\s){1,}resetstat|config(?:\s){1,}rewrite|config(?:\s){1,}set|debug(?:\s){1,}object|debug(?:\s){1,}segfault|memory(?:\s){1,}doctor|memory(?:\s){1,}help|memory(?:\s){1,}malloc-stats|memory(?:\s){1,}purge|memory(?:\s){1,}stats|memory(?:\s){1,}usage|monitor|replicaof|role|shutdown|slaveof|slowlog|sync|time|zinterstore|zunionstore|xack|xadd|xclaim|xdel|xgroup|xinfo|xlen|xpending|xrange|xread|xreadgroup|xrevrange|xtrim|bitfield|help))(?:\s){1,}(?P<n87>(?:.){0,})(?:\s){0,}|(?:\s){0,}(?P<n88>(?:SET|set))(?:\s){1,}(?P<n89>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n90>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:(?:\s){1,}(?P<n91>(?:EX|PX|ex|px)(?:\s){1,}(?:\d){1,})){0,1}(?:(?:\s){1,}(?P<n92>(?:NX|XX|nx|xx))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n93>(?:BITCOUNT|bitcount))(?:\s){1,}(?P<n94>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:(?:\s){1,}(?P<n95>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){1,}(?P<n96>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n97>(?:LRANGE|LTRIM|ZREMRANGEBYRANK|GETRANGE|lrange|ltrim|zremrangebyrank|getrange))(?:\s){1,}(?P<n98>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n99>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){1,}(?P<n100>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){0,}|(?:\s){0,}(?P<n101>(?:DECRBY|INCRBY|decrby|incrby))(?:\s){1,}(?P<n102>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n103>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){0,}|(?:\s){0,}(?P<n104>(?:SETRANGE|setrange))(?:\s){1,}(?P<n105>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n106>(?:\d){1,})(?:\s){1,}(?P<n107>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n108>(?:HSET|HSETNX|hset|hsetnx))(?:\s){1,}(?P<n109>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n110>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n111>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n112>(?:SETBIT|setbit))(?:\s){1,}(?P<n113>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n114>(?:\d){1,})(?:\s){1,}(?P<n115>(?:0|1))(?:\s){0,}|(?:\s){0,}(?P<n116>(?:GETBIT|getbit))(?:\s){1,}(?P<n117>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n118>(?:\d){1,})(?:\s){0,}|(?:\s){0,}(?P<n119>(?:LINDEX|lindex))(?:\s){1,}(?P<n120>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n121>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){0,}|(?:\s){0,}(?P<n122>(?:LREM|LSET|lrem|lset))(?:\s){1,}(?P<n123>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n124>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){1,}(?P<n125>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n126>(?:SETEX|setex))(?:\s){1,}(?P<n127>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n128>(?:\d){1,})(?:\s){1,}(?P<n129>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n130>(?:INCRBYFLOAT|incrbyfloat))(?:\s){1,}(?P<n131>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n132>(?:-){0,1}(?:(?:\d|\.|e)){1,})(?:\s){0,}|(?:\s){0,}(?P<n133>(?:MSET|MSETNX|mset|msetnx))(?:(?:\s){1,}(?P<n134>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n135>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))){1,}(?:\s){0,}|(?:\s){0,}(?P<n136>(?:PFADD|LPUSH|RPUSH|pfadd|lpush|rpush))(?:\s){1,}(?P<n137>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n138>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n139>(?:PSETEX|psetex))(?:\s){1,}(?P<n140>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n141>(?:\d){1,})(?:\s){1,}(?P<n142>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n143>(?:BITOP|bitop))(?:\s){1,}(?P<n144>(?:AND|OR|XOR|NOT))(?:\s){1,}(?P<n145>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n146>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n147>(?:BITPOS|bitpos))(?:\s){1,}(?P<n148>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n149>(?:0|1))(?:(?:\s){1,}(?P<n150>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:(?:\s){1,}(?P<n151>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n152>(?:SADD|SREM|ZREM|sadd|srem|zrem))(?:\s){1,}(?P<n153>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n154>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n155>(?:SDIFFSTORE|SINTERSTORE|SUNIONSTORE|sdiffstore|sinterstore|sunionstore))(?:\s){1,}(?P<n156>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n157>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n158>(?:SISMEMBER|ZRANK|ZREVRANK|ZSCORE|sismember|zrank|zrevrank|zscore))(?:\s){1,}(?P<n159>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n160>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n161>(?:SMOVE|smove))(?:\s){1,}(?P<n162>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n163>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n164>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n165>(?:SPOP|SRANDMEMBER|ZPOPMAX|ZPOPMIN|spop|srandmember|zpopmax|zpopmin))(?:\s){1,}(?P<n166>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:(?:\s){1,}(?P<n167>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n168>(?:ZCOUNT|ZREMRANGEBYSCORE|zcount|zremrangebyscore))(?:\s){1,}(?P<n169>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n170>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){1,}(?P<n171>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){0,}|(?:\s){0,}(?P<n172>(?:ZADD|zadd))(?:\s){1,}(?P<n173>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:(?:\s){1,}(?P<n174>(?:NX|XX|nx|xx))){0,1}(?:(?:\s){1,}(?P<n175>(?:CH|ch))){0,1}(?:(?:\s){1,}(?P<n176>(?:INCR|incr))){0,1}(?:(?:\s){1,}(?P<n177>(?:-){0,1}(?:(?:\d|\.|e)){1,})(?:\s){1,}(?P<n178>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))){1,}(?:\s){0,}|(?:\s){0,}(?P<n179>(?:ZINCRBY|zincrby))(?:\s){1,}(?P<n180>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n181>(?:-){0,1}(?:(?:\d|\.|e)){1,})(?:\s){1,}(?P<n182>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n183>(?:ZLEXCOUNT|ZREMRANGEBYLEX|zlexcount|zremrangebylex))(?:\s){1,}(?P<n184>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n185>(?:\[(?:\w){1,}|\((?:\w){1,}|\+|-))(?:\s){1,}(?P<n186>(?:\[(?:\w){1,}|\((?:\w){1,}|\+|-))(?:\s){0,}|(?:\s){0,}(?P<n187>(?:ZRANGE|ZREVRANGE|zrange|zrevrange))(?:\s){1,}(?P<n188>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n189>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){1,}(?P<n190>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:(?:\s){1,}(?P<n191>(?:WITHSCORES|withscores))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n192>(?:ZRANGEBYLEX|ZREVRANGEBYLEX|zrangebylex|zrevrangebylex))(?:\s){1,}(?P<n193>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n194>(?:\[(?:\w){1,}|\((?:\w){1,}|\+|-))(?:\s){1,}(?P<n195>(?:\[(?:\w){1,}|\((?:\w){1,}|\+|-))(?:(?:\s){1,}(?P<n196>(?:LIMIT|limit))(?:\s){1,}(?P<n197>(?:\d){1,})(?:\s){1,}(?P<n198>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n199>(?:ZRANGEBYSCORE|ZREVRANGEBYSCORE|zrangebyscore|zrevrangebyscore))(?:\s){1,}(?P<n200>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n201>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){1,}(?P<n202>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:(?:\s){1,}(?P<n203>(?:WITHSCORES|withscores))){0,1}(?:(?:\s){1,}(?P<n204>(?:LIMIT|limit))(?:\s){1,}(?P<n205>(?:\d){1,})(?:\s){1,}(?P<n206>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n207>(?:SCAN|scan))(?:\s){1,}(?P<n208>(?:\d){1,})(?:(?:\s){1,}(?P<n209>(?:MATCH|match))(?:\s){1,}(?P<n210>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))){0,1}(?:(?:\s){1,}(?P<n211>(?:COUNT|count))(?:\s){1,}(?P<n212>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:(?:\s){1,}(?P<n213>(?:TYPE|type))(?:\s){1,}(?P<n214>(?:STRING|LIST|SET|ZSET|HASH|STREAM|string|list|set|zset|hash|stream))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n215>(?:HSCAN|SSCAN|ZSCAN|hscan|sscan|zscan))(?:\s){1,}(?P<n216>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n217>(?:\d){1,})(?:(?:\s){1,}(?P<n218>(?:MATCH|match))(?:\s){1,}(?P<n219>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))){0,1}(?:(?:\s){1,}(?P<n220>(?:COUNT|count))(?:\s){1,}(?P<n221>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))){0,1}(?:\s){0,}|(?:\s){0,}(?P<n222>(?:HDEL|HMGET|hdel|hmget))(?:\s){1,}(?P<n223>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n224>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})(?:(?:\s){1,}(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,})){0,})(?:\s){0,}|(?:\s){0,}(?P<n225>(?:HEXISTS|HGET|HSTRLEN|hexists|hget|hstrlen))(?:\s){1,}(?P<n226>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n227>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){0,}|(?:\s){0,}(?P<n228>(?:HINCRBY|hincrby))(?:\s){1,}(?P<n229>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n230>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n231>(?:-){0,1}(?:\+){0,1}(?:\(){0,1}(?:\[){0,1}(?:(?:\d){1,}|inf))(?:\s){0,}|(?:\s){0,}(?P<n232>(?:HINCRBYFLOAT|hincrbyfloat))(?:\s){1,}(?P<n233>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n234>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n235>(?:-){0,1}(?:(?:\d|\.|e)){1,})(?:\s){0,}|(?:\s){0,}(?P<n236>(?:HMSET|hmset))(?:\s){1,}(?P<n237>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:(?:\s){1,}(?P<n238>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))(?:\s){1,}(?P<n239>(?:"(?:(?:[^"]|\\")){0,}?"|\'(?:(?:[^\']|\\\')){0,}?\'|(?:[^\s"]){1,}))){1,}(?:\s){0,}|)$', re.DOTALL|re.UNICODE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment