Actually for nextcloud local caching APCu is recommended and seems to perform best. It should also work, if php-apcu module is installed.
As far as I understand from your config, your nextcloud is running and using only one server? In this case distributed memcache is useless, if I am not completely mistaken ;). So you can just remove 'memcache.distributed'
line and 'memcached_servers'
array completely from your config.php
and things should run just the same.
As mentioned, ask your webhost for php apcu, and use 'memcache.local' => '\OC\Memcache\APCu',
in case.
Next thing would be transactional file locking with redis: https://docs.nextcloud.com/server/10/admin_manual/configuration_server/caching_configuration.html#id4
If redis is installed and configured i.e. as this:
/etc/redis/redis.conf
port 0
…
unixsocket /var/run/redis/redis.sock
unixsocketperm 770
you could use
.../nextcloud/config/config.php 'filelocking.enabled' => 'true', 'memcache.locking' => '\OC\\Memcache\\Redis', 'redis' => array ( 'host' => '/var/run/redis/redis.sock', 'port' => 0, 'timeout' => 0.0, ),
to enable it for nextcloud.