I know it's not the same thing, but when I replied, you hadn't provided any reason for wanting to have Redis running on multiple cores. Being that there is already multiple solutions for getting Redis running on multiple cores (Redis cluster, and indeed, client-side sharding before cluster, whether managed by twemproxy or not, ...), you need to be explicit about what you want to get out of the change.
In this reply, you bring up transactions and synchronizing on threads. What do you *mean* by transactions, and how do you mean to synchronize on threads? Are you talking about transactions that can be rolled back, as I implemented as a proof of concept in the Lua Transactions branch? Applied to MULTI/EXEC on error?
If you want to ask a question and get a meaningful or useful answer, you should provide information and context that would lead to someone understanding what you mean. Because "basically partitioning on each core" and "implement transactions?(slower) with synchronizing on the threads" is effectively meaningless, even in the context of your emails.
So, what do you want? What features? What functionality? What changes? What is going to be the subjective experience of users if Redis is now partitioned on each core? What do you expect to gain?
- Josiah