Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 12 additions & 8 deletions content/operate/oss_and_stack/management/security/acl.md
Original file line number Diff line number Diff line change
Expand Up @@ -289,19 +289,19 @@ The following is a list of command categories and their meanings:
* **bitmap** - Data type: all bitmap related commands.
* **blocking** - Potentially blocking the connection until released by another
command.
* **bloom** - Data type: all Bloom filter related commands.
* **cms** - Data type: count-min sketch related commands.
* **bloom** - Data type: all Bloom filter related commands. <sup>[1](#cmd-note-1)</sup>
* **cms** - Data type: count-min sketch related commands. <sup>[1](#cmd-note-1)</sup>
* **connection** - Commands affecting the connection or other connections.
This includes [`AUTH`](/commands/auth), [`SELECT`](/commands/select), [`COMMAND`](/commands/command), [`CLIENT`](/commands/client), [`ECHO`](/commands/echo), [`PING`](/commands/ping), etc.
* **cuckoo** - Data type: all Cuckoo filter related commands.
* **cuckoo** - Data type: all Cuckoo filter related commands. <sup>[1](#cmd-note-1)</sup>
* **dangerous** - Potentially dangerous commands (each should be considered with care for
various reasons). This includes [`FLUSHALL`](/commands/flushall), [`MIGRATE`](/commands/migrate), [`RESTORE`](/commands/restore), [`SORT`](/commands/sort), [`KEYS`](/commands/keys),
[`CLIENT`](/commands/client), [`DEBUG`](/commands/debug), [`INFO`](/commands/info), [`CONFIG`](/commands/config), [`SAVE`](/commands/save), [`REPLICAOF`](/commands/replicaof), etc.
* **fast** - Fast O(1) commands. May loop on the number of arguments, but not the number of elements in the key.
* **geo** - Data type: all geospatial index related commands.
* **hash** - Data type: all hash related commands.
* **hyperloglog** - Data type: all hyperloglog related commands.
* **json** - Data type: all JSON related commands.
* **json** - Data type: all JSON related commands. <sup>[1](#cmd-note-1)</sup>
* **keyspace** - Writing or reading from keys, databases, or their metadata
in a type agnostic way. Includes [`DEL`](/commands/del), [`RESTORE`](/commands/restore), [`DUMP`](/commands/dump), [`RENAME`](/commands/rename), [`EXISTS`](/commands/exists), [`DBSIZE`](/commands/dbsize),
[`KEYS`](/commands/keys), [`SCAN`](/commands/scan), [`EXPIRE`](/commands/expire), [`TTL`](/commands/ttl), [`FLUSHALL`](/commands/flushall), etc. Commands that may modify the keyspace,
Expand All @@ -311,18 +311,22 @@ The following is a list of command categories and their meanings:
* **pubsub** - all pubsub related commands.
* **read** - Reading from keys (values or metadata). Note that commands that don't interact with keys, will not have either `read` or `write`.
* **scripting** - Scripting related.
* **search** - All search related commands. Only ACL users with access to a superset of the key prefixes defined during index creation can create, modify, or read the index. For example, a user with the key ACL pattern `h:*` can create an index with keys prefixed by `h:*` or `h:p*`, but not keys prefixed by `h*`, `k:*`, or `k*`, because these prefixes may involve keys to which the user does not have access.
* **search** - All search related commands. Only ACL users with access to a superset of the key prefixes defined during index creation can create, modify, or read the index. For example, a user with the key ACL pattern `h:*` can create an index with keys prefixed by `h:*` or `h:p*`, but not keys prefixed by `h*`, `k:*`, or `k*`, because these prefixes may involve keys to which the user does not have access. <sup>[1](#cmd-note-1)</sup>
* **set** - Data type: all set related commands.
* **sortedset** - Data type: all sorted set related commands.
* **slow** - All commands that are not `fast`.
* **stream** - Data type: all stream related commands.
* **string** - Data type: all string related commands.
* **tdigest** - Data type: all t-digest related commands.
* **timeseries** - Data type: all time series related commands.
* **topk** - Data type: all top-k related commands.
* **tdigest** - Data type: all t-digest related commands. <sup>[1](#cmd-note-1)</sup>
* **timeseries** - Data type: all time series related commands. <sup>[1](#cmd-note-1)</sup>
* **topk** - Data type: all top-k related commands. <sup>[1](#cmd-note-1)</sup>
* **transaction** - [`WATCH`](/commands/watch) / [`MULTI`](/commands/multi) / [`EXEC`](/commands/exec) related commands.
* **write** - Writing to keys (values or metadata). Note that commands that don't interact with keys, will not have either `read` or `write`.

1. <a name="cmd-note-1"></a>Before Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for the Redis Query Engine, JSON, time series, and probabilistic data structures.

Starting with Redis 8, Redis includes all Query Engine, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories.

NOTE: Redis can also show you a list of all categories and the exact commands each category includes using the Redis [`ACL CAT`](/commands/acl-cat) command.
It can be used in two forms:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@ Stand alone RediSearch, RedisJSON, RedisTimeSeries, and RedisBloom modules are n
- See the [build instructions]({{< relref "/operate/oss_and_stack/install/build-stack" >}}) for information about building from source code.
- New configuration file: `redis-full.conf`, loads Redis with all components,
and contains new configuration parameters for Redis Query Engine and the new data structures .
- New ACL categories: `@search`, `@json`, `@timeseries`, `@bloom`, `@cuckoo`, `@cms`, `@topk`, and `@tdigest`.
- Commands are also included in the existing ACL categories such as `@read` and `@write`.
- Before Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for the Redis Query Engine, JSON, time series, and probabilistic data structures.

Starting with Redis 8, Redis includes all Query Engine, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories.
- More than 30 performance and resource utilization improvements.
- A new I/O threading implementation, which enables throughput increase on multi-core environments
(set with the `io-threads` configuration parameter).
Expand Down