Redis Conf Builder
Redis Production Engine • 100% Client-seitige Privatsphäre

Redis (redis.conf) Production Config Builder & Tuner

Erstellen Sie produktionsreife redis.conf-Konfigurationen mit optimierten maxmemory-Richtlinien, RDB/AOF-Persistenz, Netzwerkbindung und robuster ACL-Sicherheit.

100% clientseitige Privatsphäre
Null Serverübertragung
Presets:
Interactive Tuner
Listening-Port & Netzwerkschnittstellen
Geschützter Modus (Protected Mode)
Blockiert Nicht-Loopback-Clients, sofern kein Passwort oder Bind gesetzt ist.
Prozess- & Systemparameter
# ====================================================================
# REDIS PRODUCTION CONFIGURATION (redis.conf)
# Generated 100% Client-Side Private on ToolsAA
# Optimized for Redis 6.x / 7.x in High-Load Production Workloads
# ====================================================================

################################## NETWORK #####################################

# Bind to specific network interfaces. Wildcard 0.0.0.0 requires protected-mode.
bind 127.0.0.1 10.0.0.15
protected-mode yes
port 6379
tcp-backlog 1024
timeout 300
tcp-keepalive 300

################################# GENERAL #####################################

daemonize no
supervised auto
pidfile /var/run/redis/redis-server.pid
loglevel notice
logfile ""
databases 16
always-show-logo no
set-proc-title yes
proc-title-template "{title} {listen-addr} {server-mode}"

################################ SNAPSHOTTING #################################

# Snapshotting rules: save <seconds> <changes>
save 3600 1
save 300 100
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis

################################## SECURITY ###################################

requirepass "ProdSessionVault!789x"

# Production Command Obfuscation & Hardening
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command KEYS ""
rename-command CONFIG ""
rename-command SHUTDOWN ""
rename-command DEBUG ""
rename-command MODULE ""

############################## MEMORY MANAGEMENT ##############################

maxmemory 4gb
maxmemory-policy volatile-lru
maxmemory-samples 5

# Active Defragmentation (Jemalloc dynamic defrag memory reclamation)
activedefrag yes
active-defrag-ignore-bytes 100mb
active-defrag-threshold-lower 10
active-defrag-threshold-upper 30
active-defrag-cycle-min 2
active-defrag-cycle-max 25
active-defrag-max-scan-fields 1000

############################## APPEND ONLY MODE ###############################

appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes

################################ THREADED I/O #################################

io-threads 4
io-threads-do-reads yes

########################### SLOW LOG & LATENCY ################################

slowlog-log-slower-than 10000
slowlog-max-len 512
latency-monitor-threshold 100

############################### ADVANCED CONFIG ###############################

hz 10
dynamic-hz yes
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
Memory & Eviction Footprint
4GB

Policy: volatile-lru (Active Defrag On)

Persistence & Durability
Hybrid RDB + AOF

AOF Fsync: everysec | Präambel: Ja

Sicherheitseinstellungen
4 I/O-Threads

Port: 6379 | Gefährliche Befehle: Deaktiviert

Zero-Knowledge Lokale Ausführung

Alle Datenverarbeitungen, Parsen und Generierungen laufen streng im lokalen Browserspeicher ab. Keine externen Server-Uploads.

Sub-Millisekunden AST-Engine

All data payloads remain strictly local with zero external server communication.

Production Ready Export

Clean, optimized output formats ready for immediate deployment.

ToolsAA • 100% Client-seitige Privatsphäre • Redis (redis.conf) Konfigurations-Builder & Performance-Tuner
Technische Referenz & Architektur-Leitfaden

Redis (redis.conf) Konfigurations-Builder & Performance-Tuner — Referenz-Leitfaden

Erstellen Sie produktionsreife redis.conf-Konfigurationen mit optimierten maxmemory-Richtlinien, RDB/AOF-Persistenz, Netzwerkbindung und robuster ACL-Sicherheit.

Wichtige Parameter & Steuerelemente

maxmemorySpeicher-Zeichenkette (z. B. 2gb, 4gb, 8gb)

Definiert das absolute RAM-Limit für den Redis-Datensatz. Bei Erreichen dieser Grenze greift die konfigurierte maxmemory-policy zur Schlüsselverdrängung oder Schreibblockierung.

Standard: 2gb
maxmemory-policyEnum (noeviction | allkeys-lru | volatile-lru | allkeys-lfu | volatile-lfu | allkeys-random | volatile-random | volatile-ttl)

Steuert den Verdrängungsalgorithmus bei Erreichen von maxmemory. 'allkeys-lru' oder 'allkeys-lfu' eignet sich für Caching-Szenarien; 'noeviction' verhindert Datenverlust bei persistenter Nutzung.

Standard: allkeys-lru
appendonly & appendfsyncBoolean & Enum (always | everysec | no)

Aktiviert das Write-Ahead-Logging (AOF) und regelt die fsync-Festplattensynchronisation. 'everysec' bietet das branchenübliche Optimum aus maximalem Durchsatz und höchstens 1 Sekunde potentiellem Datenverlust.

Standard: appendonly yes / appendfsync everysec
save (RDB-Snapshots)String / Zeitplan-Intervalle

Legt zeit- und schreibbasierte Snapshot-Intervalle fest (z. B. 'save 900 1 300 10 60 10000'). Mit 'save ""' deaktivierbar für reine Caching-Instanzen oder AOF-only-Betrieb.

Standard: save 900 1 300 10 60 10000
bind & protected-modeIP-Adress-String & Boolean

Beschränkt das Binden von Netzwerk-Sockets auf Loopback- oder private Netzwerkschnittstellen und schützt den Dienst vor unauthentifiziertem Zugriff aus dem öffentlichen Internet.

Standard: bind 127.0.0.1 -::1 / protected-mode yes
requirepass / ACL-RegelnString (Passwort / ACL-Benutzerdefinition)

Erzwingt eine strikte Passwortauthentifizierung für Client-Verbindungen. Ab Redis 6 ermöglichen Access Control Lists (ACL) fein abgestimmte Berechtigungen auf Befehls- und Schlüsselebene.

Standard: requirepass <sicheres_zufallstoken>

Profi-Tipps & Best Practices

Bei BGSAVE- und AOF-Rewrite-Forks

Bei BGSAVE- und AOF-Rewrite-Forks führt aktiviertes THP zu extremem Copy-on-Write-Overhead und drastischen Latenzspitzen. Führen Sie 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' aus und tragen Sie 'vm.overcommit_memory = 1' in die /etc/sysctl.conf ein.

Setzen Sie maxmemory niemals auf 100 %

Setzen Sie maxmemory niemals auf 100 % des physischen Arbeitsspeichers. Hintergrund-Snapshots forken einen Child-Prozess, der unter hoher Schreiblast Speicherseiten dupliziert. Begrenzen Sie maxmemory auf 70–75 %, um Prozessabbrüche durch den Linux OOM-Killer zu vermeiden.

Verhindern Sie verworfene

Verhindern Sie verworfene TCP-Verbindungen bei Lastspitzen, indem Sie in der /etc/sysctl.conf 'net.core.somaxconn = 65535' setzen und in der redis.conf 'tcp-backlog 65535' sowie 'maxclients 10000' konfigurieren.

Konfigurieren Sie

Konfigurieren Sie 'slowlog-log-slower-than 10000' (10 ms) und 'slowlog-max-len 1024', um langsame Abfragen ohne I/O-Belastung im RAM aufzuzeichnen. Vermeiden Sie O(N)-Befehle wie 'KEYS *' oder unbegrenzte 'HGETALL' im Produktionsbetrieb.

Häufige Fallstricke & Fehlerbehebung

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk

Dieser Fehler tritt auf, wenn ein BGSAVE-Fork wegen Speicherallokationsfehlern des Kernels oder voller Festplatte fehlschlägt. Führen Sie 'sysctl vm.overcommit_memory=1' aus und überprüfen Sie die Schreibberechtigungen sowie den Speicherplatz im Verzeichnis unter 'dir'.

Unerwartete P99-Latenzspitzen und Client-Timeouts unter mäßiger Schreiblast

Prüfen Sie Festplatten-I/O-Engpässe durch fsync. Aktivieren Sie 'no-appendfsync-on-rewrite yes', um fsync während aktiver Snapshots aufzuschieben, deaktivieren Sie Transparent Huge Pages (THP) und stellen Sie sicher, dass keine CPU-Kernüberlastung vorliegt.

Der Redis-Speicherverbrauch wächst trotz aktiver Eviction-Policy über maxmemory hinaus

maxmemory limitiert ausschließlich gespeicherte Schlüssel und Werte. Client-Ausgabepuffer ('client-output-buffer-limit'), Replikations-Backlogs und Speicherfragmentierung verbrauchen zusätzlichen Heap. Setzen Sie Buffer-Limits, aktivieren Sie 'activedefrag yes' und überwachen Sie die Fragmentierungsrate via 'INFO memory'.

Häufig gestellte Fragen (FAQ)

Welche Persistenzstrategie ist für den Produktionseinsatz optimal: RDB, AOF oder beides?▼

Für unternehmenskritische Workloads wird die duale Persistenz empfohlen: AOF mit 'appendfsync everysec' minimiert den Datenverlust auf maximal 1 Sekunde, während periodische RDB-Snapshots schnelle Server-Neustarts und unkomplizierte Desaster-Recovery-Backups ermöglichen. Für reine Caching-Ebenen, bei denen Datenverlust unkritisch ist, schalten Sie die Persistenz vollständig ab ('save ""' und 'appendonly no'), um maximale I/O-Performance zu erzielen.

Was ist der technische Unterschied zwischen allkeys-lru und allkeys-lfu?▼

allkeys-lru (Least Recently Used) verdrängt Schlüssel rein nach dem Zeitpunkt des letzten Zugriffs. Dies kann dazu führen, dass selten genutzte Batch-Zugriffe häufig genutzte Keys aus dem Cache verdrängen. allkeys-lfu (Least Frequently Used) nutzt einen logarithmischen Zähler mit zeitlicher Abklingrate, wodurch häufig benötigte Stamm-Schlüssel zuverlässig im Cache gehalten werden.

Warum kann Redis trotz Single-Thread-Architektur über 100.000 Anfragen pro Sekunde verarbeiten?▼

Redis arbeitet vollständig im Arbeitsspeicher und setzt auf nicht-blockierendes I/O-Multiplexing (epoll/kqueue). Dadurch entfallen Thread-Kontextwechsel und Synchronisations-Locks. Seit Redis 6.0 können zusätzliche I/O-Threads ('io-threads' und 'io-threads-do-reads yes') aktiviert werden, um das Lesen und Schreiben von Netzwerk-Sockets auf mehrere CPU-Kerne zu verteilen, während die Befehlsausführung atomar bleibt.

Welche Sicherheitsmaßnahmen sind für eine Redis-Produktionsinstanz unverzichtbar?▼

1) Den Standard-Port 6379 niemals öffentlich exponieren; binden Sie Redis an localhost oder private VPC-Schnittstellen ('bind 127.0.0.1 10.0.0.x') mit 'protected-mode yes'. 2) Authentifizierung via 'requirepass' oder granularen ACLs erzwingen. 3) Gefährliche administrative Befehle in der redis.conf unbenennen oder sperren ('rename-command FLUSHALL ""', 'rename-command KEYS ""'). 4) TLS-Verschlüsselung ('tls-port 6379') für Netzwerkgrenzen aktivieren.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →
PostgreSQL (postgresql.conf) Hardware-Tuning & Builder Entwickler-HandbuchEntwickler

Berechnen und generieren Sie optimierte postgresql.conf-Einstellungen basierend auf Hardwarespezifikationen (shared_buffers, work_mem, effective_cache_size, max_connections).

Werkzeug öffnen→
Tägliche Off-Peak-DatenbanksicherungEntwickler

Erstellen Sie produktionsreife systemd-Timer-Units und zugehörige Oneshot-Services mit OnCalendar-Planung, OnBootSec-Intervallen, Persistent-Ausführung und zufälligen Verzögerungen.

Werkzeug öffnen→
TypeScript (tsconfig.json) Konfigurations-Generator Entwickler-HandbuchEntwickler

Erstellen Sie moderne, robuste tsconfig.json-Konfigurationen für Next.js, Node.js, Vite oder Bibliotheken mit Strict Mode, Pfad-Aliasen und optimaler Modulauflösung.

Werkzeug öffnen→
Entwicklerhandbuch für den JSON zu ClickHouse CREATE TABLE DDL GeneratorEntwickler

Konvertieren Sie JSON-Dokumente in ClickHouse SQL DDL mit MergeTree-Engine, UInt/Int/Float/String/DateTime-Typen sowie Array/Nested-Spaltenzuordnungen.

Werkzeug öffnen→
JSON zu Google BigQuery Tabellenschema GeneratorEntwickler

Analysieren und konvertieren Sie JSON-Objekte in Google Cloud BigQuery-Tabellenschema-JSON mit RECORD-Modus, STRING-, INTEGER-, NUMERIC- und TIMESTAMP-Feldern.

Werkzeug öffnen→
Entwicklerhandbuch: JSON zu Snowflake CREATE TABLE DDL GeneratorEntwickler

Konvertieren Sie JSON-Nutzdaten und -Schemas in produktionsreife Snowflake SQL CREATE TABLE-Anweisungen mit optimierten Datentypen wie VARIANT, VARCHAR, NUMBER, BOOLEAN und TIMESTAMP_NTZ.

Werkzeug öffnen→