2019-04-27 16:14:59 +00:00
|
|
|
# example systemd service unit file for redis-server
|
|
|
|
#
|
|
|
|
# In order to use this as a template for providing a redis service in your
|
|
|
|
# environment, _at the very least_ make sure to adapt the redis configuration
|
|
|
|
# file you intend to use as needed (make sure to set "supervised systemd"), and
|
|
|
|
# to set sane TimeoutStartSec and TimeoutStopSec property values in the unit's
|
|
|
|
# "[Service]" section to fit your needs.
|
|
|
|
#
|
|
|
|
# Some properties, such as User= and Group=, are highly desirable for virtually
|
|
|
|
# all deployments of redis, but cannot be provided in a manner that fits all
|
|
|
|
# expectable environments. Some of these properties have been commented out in
|
|
|
|
# this example service unit file, but you are highly encouraged to set them to
|
|
|
|
# fit your needs.
|
|
|
|
#
|
|
|
|
# Please refer to systemd.unit(5), systemd.service(5), and systemd.exec(5) for
|
|
|
|
# more information.
|
|
|
|
|
|
|
|
[Unit]
|
|
|
|
Description=Redis data structure server
|
|
|
|
Documentation=https://redis.io/documentation
|
|
|
|
#Before=your_application.service another_example_application.service
|
|
|
|
#AssertPathExists=/var/lib/redis
|
2020-08-11 09:30:32 +00:00
|
|
|
Wants=network-online.target
|
|
|
|
After=network-online.target
|
2019-04-27 16:14:59 +00:00
|
|
|
|
|
|
|
[Service]
|
|
|
|
ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize no
|
|
|
|
## Alternatively, have redis-server load a configuration file:
|
|
|
|
#ExecStart=/usr/local/bin/redis-server /path/to/your/redis.conf
|
|
|
|
LimitNOFILE=10032
|
|
|
|
NoNewPrivileges=yes
|
|
|
|
#OOMScoreAdjust=-900
|
|
|
|
#PrivateTmp=yes
|
|
|
|
Type=notify
|
|
|
|
TimeoutStartSec=infinity
|
|
|
|
TimeoutStopSec=infinity
|
|
|
|
UMask=0077
|
|
|
|
#User=redis
|
|
|
|
#Group=redis
|
|
|
|
#WorkingDirectory=/var/lib/redis
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=multi-user.target
|