How to implement redis instead of memcached

Yeah, that definitely sounds like a Block Structures issue and will not be fixed by switching your caching backend. Knowing the version of Open edX you’re running and any relevant log data generated when you publish would be helpful.