MemoryCache is embedded in the process , hence can only be used as a plain key-value store from that process.
An seperate server counterpart of MemoryCache would be memcached
.
Whereas redis is a data structure server which can be hosted on other servers can interacted with over the network just like memcached , but redis supports a long list of complex data types and operations on them, to provide logical and intelligent caching.