Skip to content

Instantly share code, notes, and snippets.

@lekhanhtoan37
Last active November 3, 2025 03:31
Show Gist options
  • Select an option

  • Save lekhanhtoan37/a623b00a4fd51d7963baeb090310e2f7 to your computer and use it in GitHub Desktop.

Select an option

Save lekhanhtoan37/a623b00a4fd51d7963baeb090310e2f7 to your computer and use it in GitHub Desktop.
Dragonfly (Redis replacement) | Systemd unit

Download for linux amd64

wget https://github.com/dragonflydb/dragonfly/releases/download/v1.31.2/dragonfly_amd64.deb

Install package

sudo apt-get install ./dragonfly_amd64.deb

Check version

dragonfly --version

Create dragonfly user

sudo useradd -r -s /bin/false dfly

Create directories

sudo mkdir -p /var/lib/dragonfly sudo mkdir -p /var/log/dragonfly sudo mkdir -p /etc/dragonfly

Set permissions

sudo chown -R dfly:dfly /var/lib/dragonfly sudo chown -R dfly:dfly /var/log/dragonfly sudo chown -R dfly:dfly /etc/dragonfly

Create config file

sudo vi /etc/dragonfly/dragonfly.conf

--port=6379
--bind=0.0.0.0
--dbnum=100000
--dir=/var/lib/dragonfly
--dbfilename=dump
--snapshot_cron=0 * * * *
--log_dir=/var/log/dragonfly
--logtostderr
--maxmemory=24GB
--cache_mode=true
--proactor_threads=4

Note

# Limit IO threads (default = CPU num cores)
--proactor_threads=4

Create system service

sudo vi /etc/systemd/system/dragonfly.service

[Unit]
Description=Dragonfly - Modern and fast key-value store
Documentation=https://www.dragonflydb.io/docs
After=network.target

[Service]
Type=simple
User=dfly
Group=dfly
ExecStart=/usr/bin/dragonfly --flagfile=/etc/dragonfly/dragonfly.conf
Restart=always
RestartSec=5
LimitNOFILE=10048576
WorkingDirectory=/var/lib/dragonfly

# Security hardening
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/var/lib/dragonfly /var/log/dragonfly

# CPU Resource Limits
CPUQuota=200%
CPUWeight=100
CPUAffinity=0-5

[Install]
WantedBy=multi-user.target

Enjoy

Reload systemd

sudo systemctl daemon-reload

Restart service

sudo systemctl restart dragonfly.service

Kiểm tra status và CPU usage

sudo systemctl status dragonfly.service

Monitor resource usage

systemd-cgtop

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment