diff --git a/README.md b/README.md
index 3c66d59..4f8198d 100644
--- a/README.md
+++ b/README.md
@@ -35,6 +35,14 @@ For the old behaviour, you need to set listen to '0.0.0.0'.
}
```
+### Keep persistent data upon service restart (https://docs.memcached.org/features/restart/)
+
+```ruby
+ class { 'memcached':
+ extra_config => ["-e /tmpfs_mount/memory_file"]
+ }
+```
+
### Install multiple memcached instances
the multiinstance support uses a systemd instance unit file. This will be placed
diff --git a/REFERENCE.md b/REFERENCE.md
index c085b0c..358b909 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -80,6 +80,7 @@ The following parameters are available in the `memcached` class:
* [`svcprop_fmri`](#-memcached--svcprop_fmri)
* [`svcprop_key`](#-memcached--svcprop_key)
* [`extended_opts`](#-memcached--extended_opts)
+* [`extra_config`](#-memcached--extra_config)
* [`config_tmpl`](#-memcached--config_tmpl)
* [`disable_cachedump`](#-memcached--disable_cachedump)
* [`max_reqs_per_event`](#-memcached--max_reqs_per_event)
@@ -401,6 +402,14 @@ Array of extended options
Default value: `undef`
+##### `extra_config`
+
+Data type: `Optional[Array[String]]`
+
+Array of extended configarion options
+
+Default value: `undef`
+
##### `config_tmpl`
Data type: `String`
diff --git a/manifests/init.pp b/manifests/init.pp
index e4a2964..95d7155 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -118,6 +118,9 @@
# @param extended_opts
# Array of extended options
#
+# @param extra_config
+# Array of extended configarion options
+#
# @param config_tmpl
# Use a different config template
#
@@ -177,6 +180,7 @@
String $svcprop_fmri = 'memcached:default',
String $svcprop_key = 'memcached/options',
Optional[Array[String]] $extended_opts = undef,
+ Optional[Array[String]] $extra_config = undef,
String $config_tmpl = $memcached::params::config_tmpl,
Boolean $disable_cachedump = false,
Optional[Integer] $max_reqs_per_event = undef,
diff --git a/templates/memcached.conf.erb b/templates/memcached.conf.erb
index 3fc3f92..4b93eaa 100644
--- a/templates/memcached.conf.erb
+++ b/templates/memcached.conf.erb
@@ -98,6 +98,10 @@ logfile <%= @logfile -%>
-o <%= @extended_opts.join(',') -%>
<% end -%>
+<% if @extra_config -%>
+<%= @extra_config.join(',') -%>
+<% end -%>
+
<% if @disable_cachedump -%>
-X
<% end -%>