A method for accessing data in a host memory, comprising: in response to writing first data corresponding to a first Remote Dictionary Server, Redis, instance of a plurality of Redis instances into the host memory, determining whether a remaining host memory capacity for the first Redis instance is sufficient to store the first data, wherein the remaining host memory capacity is based on a difference between maximum capacity of the host memory that is capable of being used by the first Redis and capacity of the host memory that has been used by the first Redis instance; and in response to the remaining host memory capacity not being sufficient to store the first data, evicting second data of the first Redis instance from the host memory to a Computing Express Link, CXL, device and storing the first data in the host memory, characterized in that: in response to reading third data corresponding to the first Redis instance and in response to the third data not being hit in the host memory, reading the third data from the CXL device, wherein the evicting of the second data of the first Redis instance from the host memory to the CXL device comprises: requesting storage space from the CXL device; storing the second data in the requested storage space; storing Key-Value, KV, information corresponding to the second data in a CXL device dictionary, DICT, that corresponds to the first Redis instance; deleting the second data from the host memory; and deleting the KV information corresponding to the second data from the host memory DICT corresponding to the first Redis instance. in response to writing first data corresponding to a first Remote Dictionary Server, Redis, instance of a plurality of Redis instances into the host memory, determining whether a remaining host memory capacity for the first Redis instance is sufficient to store the first data, wherein the remaining host memory capacity is based on a difference between maximum capacity of the host memory that is capable of being used by the first Redis and capacity of the host memory that has been used by the first Redis instance; and in response to the remaining host memory capacity not being sufficient to store the first data, evicting second data of the first Redis instance from the host memory to a Computing Express Link, CXL, device and storing the first data in the host memory, characterized in that: in response to reading third data corresponding to the first Redis instance and in response to the third data not being hit in the host memory, reading the third data from the CXL device, wherein the evicting of the second data of the first Redis instance from the host memory to the CXL device comprises: requesting storage space from the CXL device; storing the second data in the requested storage space; storing Key-Value, KV, information corresponding to the second data in a CXL device dictionary, DICT, that corresponds to the first Redis instance; deleting the second data from the host memory; and deleting the KV information corresponding to the second data from the host memory DICT corresponding to the first Redis instance. in response to reading third data corresponding to the first Redis instance and in response to the third data not being hit in the host memory, reading the third data from the CXL device, wherein the evicting of the second data of the first Redis instance from the host memory to the CXL device comprises: requesting storage space from the CXL device; storing the second data in the requested storage space; storing Key-Value, KV, information corresponding to the second data in a CXL device dictionary, DICT, that corresponds to the first Redis instance; deleting the second data from the host memory; and deleting the KV information corresponding to the second data from the host memory DICT corresponding to the first Redis instance. requesting storage space from the CXL device; storing the second data in the requested storage space; storing Key-Value, KV, information corresponding to the second data in a CXL device dictionary, DICT, that corresponds to the first Redis instance; deleting the second data from the host memory; and deleting the KV information corresponding to the second data from the host memory DICT corresponding to the first Redis instance.