2. PRESENTED
BY
MOST LAUNCHED MOST USED MOST LOVED
Sumo Logic, Sept. 2019 Stack Overflow, 2017, 2018, 2019Launches/day: Docker Hub, Nov. 2019
How popular is Redis?
11. PRESENTED
BY
What’s in Redis v6: ACL
ACL
• Multiple users/roles
• Enable/disable users
• Setting zero, one, or multiple passwords (for
password rotation)
• User access permissions based on key patterns (e.g.
`KEYS`/`SCAN`)
• User access permissions for categories/specific
commands
• Runtime and persistent (external file) configuration
12. PRESENTED
BY
What’s in Redis v6
ACL
Security
TLS
Performance
Client-side caching
M R
Diskless replication
Multi-threaded I/O
13. PRESENTED
BY
What’s in Redis v6: client-side caching
• Clients opt-in via the `TRACK` command
• Keys accessed by the client are tracked by the server
• When a key is changed a notification is sent to the
client
• RESP2: notifications to the client are redirected to
another connection via PubSub
• RESP3: notifications to the client are sent on the
same connection or redirected to another
connection
Client-Side Caching
15. PRESENTED
BY
What’s in Redis v6
ACL
Security
TLS
Performance Cluster
Client-side caching
M R
Diskless replication
Multi-threaded I/O
Proxy
Tooling
16. PRESENTED
BY
What’s in Redis v6
ACL
Security
TLS
Performance Cluster Developers
Client-side caching
M R
Diskless replication
Multi-threaded I/O
Proxy
Tooling
RESP3
Module API (v2)
Disque as a module
30. PRESENTED
BY
Data-persistence challenges solved by Redis Enterprise
presented by
1 Maintaining fairness and high IOPS when
multiple instances share the same disk
2 High-performance during
AOF rewrite/snapshot
3
Guaranteed SLA for
recovering from AOF
36. PRESENTED
BY
• Internet latency → >100ms
• Conflict resolution → too complex to program
• How to guarantee strong resiliency (multiple region failures)?
Active-Active challenges
46. PRESENTED
BY
Modern data models in Redis
Main capabilities
• Consumers groups
• Capped streams
• Removing items
Use cases
• Message broker
• Event sourcing, CDC
Streams
Globally distributed call-center tasks
46
A large
telecommunication
provider
47. PRESENTED
BY
Modern data models in Redis
Main capabilities
• Full-text search
• Indexing, autocomplete
• Aggregation, ranking, stemming
• Extendable and modular
Use cases
• Fast search
• Multi-tenant indexing
RediSearch
Optimizing shipping operations
47
48. PRESENTED
BY
Modern data models in Redis
Main capabilities
• Cypher queries
• Property graph
• Graph as sparse-adjacency matrices
• Graph operations through linear algebra
expressions (GraphBLAS)
Use cases
• Social graph
• Authentication, network topology
RedisGraph
Resource management and transactions
validation48
49. PRESENTED
BY
Modern data models in Redis
Main capabilities
• Downsampling/compaction
• Indexing, queries, aggregation
• Compression (double-delta encoding)
• Integration(Grafana, Prometheus)
Use cases
• Monitoring, filtering
• IoT
RedisTimeSeries
Modern and reliable photo tools for an ever-evolving newsroom
49
50. PRESENTED
BY
Modern data models in Redis
Main capabilities
• Bloom filter
• Cuckoo filter
• Count-min sketch
• Top-K
Use cases
• Authentication
• Ad serving, leaderboards
RedisBloom
Ad management
50
51. PRESENTED
BY
Modern data models in Redis
Main capabilities
• JSON standard in Redis
• JSONPath
• Soon: indexing, search, BSON
Use cases
• Session store
• Profiles
RedisJSON
Users’ profiles
51
55. PRESENTED
BY
RedisInsight (previously RDBTools): a standard UI for Redis
• Developer-friendly UI
• Adds insight to existing and new data
structures: Streams, Search, JSON, Graph,
Time-series
• Enhanced memory-analysis and
recommendation capabilities
• Admin monitoring, commands tracer,
CLI interface, bulk operations
redislabs.com/redisinsight
57. PRESENTED
BY
Forward looking
• Redis 6.0 GA before RedisConf (May 12-14)
(https://events.redislabs.com/redisconf20/)
• New versions of modules
• New stuff around AI and Gears
• Redis Enterprise 6.0: external identity integration (e.g. LDAP)
• New data-type/data-model available on Active-Active
• Easy consumption on cloud/multi-cloud/hybrid cloud and Kubernetes