Redis carries VotingPlugin messages between the proxy and backend servers. It does not replace VotingPlugin's shared SQL storage requirement.
Disable VotifierPlus/NuVotifier forwarding targets in this standard layout; VotingPlugin performs the backend forwarding.
bungeeconfig.ymlBungeeMethod: REDIS
Redis:
Host: redis.internal.example
Port: 6379
Username: 'votingplugin'
Password: 'replace-with-a-secret'
Prefix: ''
#Db-Index: 0
Configure the proxy Database section as well.
BungeeSettings.ymlUseBungeecord: true
BungeeMethod: REDIS
Server: lobby
Redis:
Host: redis.internal.example
Port: 6379
Username: 'votingplugin'
Password: 'replace-with-a-secret'
Prefix: ''
#Db-Index: 0
Give every backend a different Server value.
Config.ymlConfigure the same SQL database and use:
AllowUnjoined: true
This lowercase-d spelling is the backend key. The proxy key is separately named AllowUnJoined; in the standard 7.1.1 proxy-managed layout it remains false, so the proxy validates the player before forwarding.
With BungeeManageTotals: true (the supported release default), totals are owned by the proxy. Set SendVotesToAllServers: false when one backend should execute the per-vote reward for the network.
Host: localhost works only when Redis or a local tunnel/TLS wrapper listener is reachable in the same network namespace as that VotingPlugin instance. For a host service or sibling container in a separate network namespace, use an address that is routable from the VotingPlugin instance instead.3354cc70 or newer. Until that release, use a trusted private tunnel or a local TLS wrapper that accepts VotingPlugin's local plaintext connection and initiates TLS toward Redis when traffic must cross untrusted networks./votingpluginproxy status./votingpluginproxy vote <player> <site>.For duplicates, verify unique backend Server names, a consistent Redis prefix, SendVotesToAllServers, backend ProcessRewards, and disabled Votifier forwarding.