| keyspace |
pexpiretime, readonly, wait, move, restore, renamenx, copy, restore-asking, rename, pexpireat, object, migrate, flushdb, pexpire, expiretime, swapdb, dump, expireat, exists, touch, dbsize, del, select, type, flushall, pttl, keys, scan, readwrite, asking, persist, expire, randomkey, ttl, unlink |
| read |
pexpiretime, zlexcount, zmscore, host:, stralgo, bitpos, lolwut, bitcount, georadius_ro, getrange, mget, zrevrangebylex, xlen, hexists, smismember, bitfield_ro, smembers, get, hget, sunion, zcount, xinfo, llen, geopos, zrangebylex, hlen, zrange, object, xread, zrank, getbit, zinter, lpos, hvals, lindex, expiretime, geohash, zdiff, xrange, zcard, pfcount, georadiusbymember_ro, dump, post, zunion, exists, geosearch, touch, zrevrangebyscore, srandmember, dbsize, zrevrange, scard, zrangebyscore, type, zrevrank, substr, xrevrange, sismember, sinter, pttl, hmget, keys, memory, scan, geodist, xpending, zrandmember, hstrlen, hrandfield, zscan, hgetall, hscan, lrange, strlen, zscore, hkeys, sscan, sdiff, randomkey, ttl |
| write |
pfdebug, ltrim, xack, blmove, zrem, bitfield, move, xdel, lmove, incrby, restore, linsert, pfadd, renamenx, copy, sort, zpopmax, hmset, msetnx, getdel, rpushx, xclaim, restore-asking, xgroup, rename, geosearchstore, smove, rpush, hset, zunionstore, pexpireat, setex, migrate, flushdb, georadiusbymember, pexpire, lpop, zremrangebyscore, srem, hincrby, psetex, getset, zremrangebyrank, mset, brpop, swapdb, lset, getex, bzpopmax, bitop, pfmerge, sinterstore, hincrbyfloat, xreadgroup, expireat, decrby, sadd, zinterstore, geoadd, del, setbit, zrangestore, setnx, sdiffstore, georadius, spop, lpush, flushall, setrange, set, xadd, xautoclaim, zadd, incrbyfloat, brpoplpush, decr, sunionstore, blpop, zdiffstore, hdel, xsetid, incr, append, persist, zremrangebylex, lpushx, rpop, lrem, xtrim, zpopmin, expire, rpoplpush, bzpopmin, zincrby, hsetnx, unlink |
| set |
sort, smismember, smembers, sunion, smove, srem, sinterstore, sadd, srandmember, scard, sdiffstore, spop, sismember, sinter, sunionstore, sscan, sdiff |
| sortedset |
zlexcount, zmscore, zrem, sort, zrevrangebylex, zpopmax, zcount, zrangebylex, zunionstore, zrange, zrank, zinter, zremrangebyscore, zremrangebyrank, zdiff, zcard, bzpopmax, zunion, zrevrangebyscore, zinterstore, zrevrange, zrangestore, zrangebyscore, zrevrank, zadd, zdiffstore, zrandmember, zscan, zremrangebylex, zscore, zpopmin, bzpopmin, zincrby |
| list |
ltrim, blmove, lmove, linsert, sort, rpushx, llen, rpush, lpop, lpos, lindex, brpop, lset, lpush, brpoplpush, blpop, lpushx, rpop, lrem, lrange, rpoplpush |
| hash |
hmset, hexists, hget, hset, hlen, hincrby, hvals, hincrbyfloat, hmget, hdel, hstrlen, hrandfield, hgetall, hscan, hkeys, hsetnx |
| string |
stralgo, incrby, getrange, mget, msetnx, getdel, get, setex, psetex, getset, mset, getex, decrby, setnx, substr, setrange, set, incrbyfloat, decr, incr, append, strlen |
| bitmap |
bitfield, bitpos, bitcount, bitfield_ro, getbit, bitop, setbit |
| hyperloglog |
pfdebug, pfadd, pfcount, pfmerge, pfselftest |
| geo |
georadius_ro, geopos, geosearchstore, georadiusbymember, geohash, georadiusbymember_ro, geosearch, geoadd, georadius, geodist |
| stream |
xack, xdel, xlen, xclaim, xinfo, xgroup, xread, xrange, xreadgroup, xrevrange, xadd, xautoclaim, xpending, xsetid, xtrim |
| pubsub |
subscribe, pubsub, punsubscribe, publish, psubscribe, unsubscribe |
| admin |
slaveof, pfdebug, shutdown, slowlog, module, save, failover, acl, lastsave, replicaof, replconf, psync, bgsave, config, cluster, bgrewriteaof, pfselftest, monitor, client, sync, debug, latency |
| fast |
pexpiretime, readonly, zlexcount, xack, zmscore, zrem, move, xdel, incrby, lolwut, pfadd, renamenx, mget, zpopmax, hmset, xlen, hexists, reset, smismember, bitfield_ro, getdel, get, rpushx, hget, xclaim, zcount, llen, hello, lastsave, discard, smove, rpush, hset, hlen, multi, watch, pexpireat, zrank, getbit, pexpire, lpop, srem, hincrby, getset, expiretime, role, swapdb, getex, zcard, bzpopmax, publish, hincrbyfloat, expireat, decrby, unwatch, sadd, exists, touch, dbsize, scard, select, setnx, echo, ping, spop, auth, type, lpush, zrevrank, sismember, xadd, xautoclaim, zadd, pttl, hmget, incrbyfloat, decr, readwrite, hdel, asking, hstrlen, xsetid, incr, append, persist, lpushx, rpop, strlen, zscore, zpopmin, expire, ttl, bzpopmin, time, zincrby, hsetnx, unlink |
| slow |
slaveof, pfdebug, eval_ro, ltrim, wait, blmove, host:, shutdown, stralgo, slowlog, bitfield, module, save, failover, bitpos, lmove, restore, bitcount, linsert, subscribe, georadius_ro, getrange, copy, sort, zrevrangebylex, msetnx, smembers, sunion, xinfo, restore-asking, acl, geopos, xgroup, command, rename, geosearchstore, zrangebylex, zunionstore, zrange, pubsub, object, punsubscribe, setex, replicaof, xread, migrate, flushdb, zinter, georadiusbymember, zremrangebyscore, exec, psetex, lpos, hvals, lindex, zremrangebyrank, mset, replconf, evalsha_ro, brpop, psync, geohash, zdiff, lset, xrange, pfcount, bitop, eval, pfmerge, psubscribe, georadiusbymember_ro, sinterstore, xreadgroup, dump, bgsave, post, zunion, geosearch, zrevrangebyscore, srandmember, config, script, zinterstore, geoadd, del, zrevrange, setbit, zrangestore, zrangebyscore, sdiffstore, georadius, unsubscribe, evalsha, flushall, cluster, substr, setrange, set, xrevrange, bgrewriteaof, sinter, pfselftest, brpoplpush, keys, memory, scan, sunionstore, monitor, geodist, blpop, zdiffstore, xpending, zrandmember, hrandfield, zscan, hgetall, client, hscan, zremrangebylex, info, sync, lrem, lrange, debug, hkeys, xtrim, sscan, sdiff, latency, randomkey, rpoplpush |
| blocking |
blmove, xread, brpop, bzpopmax, xreadgroup, brpoplpush, blpop, bzpopmin |
| dangerous |
slaveof, pfdebug, shutdown, slowlog, module, save, failover, restore, sort, restore-asking, acl, lastsave, replicaof, migrate, flushdb, replconf, role, swapdb, psync, bgsave, config, flushall, cluster, bgrewriteaof, pfselftest, keys, monitor, client, info, sync, debug, latency |
| connection |
reset, hello, command, echo, ping, auth, client |
| transaction |
discard, multi, watch, exec, unwatch |
| scripting |
eval_ro, evalsha_ro, eval, script, evalsha |
Add a short description to each of the ACL categories on the page https://redis.io/topics/acl.
This is number 2 in "A few things that came up" redis/redis#6860.
Overview
To document the meaning of the categories, we first need to get an overview and try to find some patterns. Below, the categorization is visualized in two ways: (1) a command and category matrix and (2) a list of all commands for each category.
Some conclusions:
@fastor@slow.@reador@writeor neither of the two.Command and category matrix
Commands by category