Redis高并发问题

想问一下Redis如何正确实行高并发。是不是简单的K-V store可以使用读写分离来实现(不考虑一致性),但是到了list这种值的场景,经常要pop的操作的时候就不能读写分离了,必须通过sharding来实现?