redisReadCommands top-level constant
Commands redis:cli runs without --write: those that only read
(KEYS is left out: it blocks the server on a large database, SCAN
does not).
Implementation
const Set<String> redisReadCommands = {
'GET', 'MGET', 'STRLEN', 'GETRANGE', 'EXISTS', 'TYPE', 'TTL', 'PTTL', //
'EXPIRETIME', 'PEXPIRETIME', 'SCAN', 'DBSIZE', 'RANDOMKEY', //
'HGET', 'HMGET', 'HGETALL', 'HKEYS', 'HVALS', 'HLEN', 'HEXISTS', 'HSCAN',
'HSTRLEN', 'LRANGE', 'LLEN', 'LINDEX', 'LPOS', //
'SMEMBERS', 'SISMEMBER', 'SMISMEMBER', 'SCARD', 'SSCAN', 'SRANDMEMBER',
'ZRANGE', 'ZRANGEBYSCORE', 'ZREVRANGE', 'ZREVRANGEBYSCORE', 'ZSCORE',
'ZMSCORE', 'ZCARD', 'ZCOUNT', 'ZRANK', 'ZREVRANK', 'ZSCAN', //
'XLEN', 'XRANGE', 'XREVRANGE', 'XINFO', 'XPENDING', //
'PFCOUNT', 'BITCOUNT', 'GETBIT', //
'PING', 'ECHO', 'INFO', 'TIME', 'ROLE', 'LASTSAVE', 'PUBSUB',
};