Catatan Seekor: REDIS

Redis (Remote Dictionary Server) adalah in-memory data structure store yang dapat digunakan sebagai database, cache, dan message broker.

Fundamental

Redis Features

  • In-Memory Storage: Data disimpan di RAM untuk akses cepat

  • Data Structures: Mendukung berbagai tipe data

  • Persistence: Dapat menyimpan data ke disk

  • Replication: Master-slave replication

  • Clustering: Distributed Redis cluster

Redis Data Types

  • Strings: Text atau binary data

  • Lists: Ordered collections

  • Sets: Unordered unique collections

  • Hashes: Field-value pairs

  • Sorted Sets: Ordered sets with scores

  • Streams: Append-only log data structure

Basic Commands

String Operations

List Operations

Set Operations

Hash Operations

Sorted Set Operations

Advanced Features

Expiration and TTL

Transactions

Pub/Sub

Redis with Go

Basic Connection

String Operations in Go

Hash Operations in Go

List Operations in Go

Caching Patterns

Cache-Aside Pattern

Write-Through Pattern

Cache Invalidation

Performance Optimization

Connection Pooling

Pipeline Operations

Lua Scripting

Monitoring and Maintenance

Redis Info

Memory Optimization

Persistence Configuration

References

Redis Resources

Best Practices

Security

  • Authentication: Use strong passwords

  • Network Security: Bind to localhost, use firewall

  • SSL/TLS: Enable for production environments

  • Access Control: Limit access to trusted networks

Performance

  • Memory Management: Monitor memory usage

  • Connection Pooling: Use appropriate pool sizes

  • Pipelining: Batch multiple commands

  • Lua Scripts: Use for complex atomic operations

Monitoring

  • Health Checks: Regular connection testing

  • Metrics Collection: Monitor performance metrics

  • Alerting: Set up alerts for critical issues

  • Logging: Enable slow query logging

Last updated