Redis Cluster on OpenBSD 7.5
Redis Cluster provides automatic sharding across multiple nodes with built-in failover.
Architecture
Minimum 3 primary + 3 replica nodes (6 total). This example uses 6 nodes on the same host (ports 7000-7005).
Step 1 – Create node directories and configs
for port in 7000 7001 7002 7003 7004 7005; do
mkdir -p /etc/redis/cluster/$port
cat > /etc/redis/cluster/$port/redis.conf <<EOF
port $port
cluster-enabled yes
cluster-config-file nodes-$port.conf
cluster-node-timeout 5000
appendonly yes
bind 127.0.0.1
protected-mode no
logfile /var/log/redis/redis-$port.log
dir /var/lib/redis/$port/
EOF
mkdir -p /var/lib/redis/$port
done
Step 2 – Start all instances
for port in 7000 7001 7002 7003 7004 7005; do
redis-server /etc/redis/cluster/$port/redis.conf &
done
Step 3 – Create the cluster
redis-cli --cluster create \
127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 \
127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
Step 4 – Verify
redis-cli -p 7000 cluster info
redis-cli -p 7000 cluster nodes
Step 5 – Connect with cluster mode
redis-cli -c -p 7000
> SET foo bar
> GET foo