Redis Enterprise 6

Agenda

  • What’s new in Redis OSS 6?

  • What’s new in Redis Enterprise 6?

Redis OSS 6

  • Released April 30 2020

  • Many speed improvements

  • Access Control Lists (ACLs)

  • Native TLS

  • New Protocols

Before ACLs: All or Nothing

redis> AUTH 1ns3cure123
OK

redis> keys '*'
<60 million keys scroll by...>

redis> flushdb
OK
(71.57s)

Read Only User

redis> AUTH frontend Really1ns3cure

redis> get mykey
"mykeyValue"

redis> set mykey newVal
(error) NOPERM this user has no permissions to run the 'set' command or its subcommand

redis> keys '*'
(error) NOPERM this user has no permissions to run the 'keys' command or its subcommand

redis> flushdb
(error) NOPERM this user has no permissions to run

Read/Write User

redis> AUTH backend m0res3cure
OK

redis> set mykey NewValue
OK

redis> get mykey
"NewValue"

redis> flushdb
(error) NOPERM this user has no permissions to run the 'flushdb' command or its subcommand

Native TLS

  • Supports newer TLS versions

  • Secure connections between client and server

  • Already supported in Enterprise

RESP3

REdis Serialization Protocol

  • New more efficient protocol

  • Backwards compatibility with RESP2

  • Enables client-side caching

Enterprise 6.0

  • Access Control Lists (ACLs)

  • Role Based Access Control (RBAC)

  • Redis Streams Active/Active Support

ACLs vs RBAC

ACLs are awesome! Managing ACLS, not so much…​

— Customer SRE Team

SRE Team: ACLs

Tadashi

~* +@write +@read +@dangerous -@all

Kim

~s:* +@write ~* +@read +@slow -@dangerous

Will

~s:* +@write ~* +@read -@slow -@dangerous

RBAC

rbac1

RBAC

rbac2

Enterprise RBAC ACLs

edit acl

Enterprise RBAC ACLs

acl acl

Enterprise RBAC Roles

acl role

Enterprise RBAC Users

acl users

Redis Streams

https://redis.io/topics/streams-intro

Redis Streams

streams overview

Redis Streams

streams publish

Active/Active Streams

active active streams