redis和Memcached是两种流行的开源内存键值(key-value)数据库,利用广泛,特别是在Web利用开发中。它们都可以作为一种高速缓存来提高Web服务器的性能。 当触及Web利用缓存数据时,Redis和Memcached之间产生了很大的改变,所以,我们将对它们进行鲜明的对照。
对对象的大小而言,Redis有更大的优势。Redis支持将一个大对象存储在内存中,而Memcached仅支持1Mb大小的单个对象存储。还有,Redis特别善于存储不可变的大型数据-例如图象和文件。而与Memcached相比,Redis也支持更多的复杂数据类型,如列表,哈希表,有序集合等等。由于它可以处理更多的数据类型,因此具有更好的可读性和可扩大性。另外,Redis还可以用于实现持久性存储,而Memcached不支持持久性存储,只能之内存的情势读取数据。
在性能方面,Redis优于Memcached。Redis使用多线程技术,通过量线程处理多个客户端要求,从而到达更好的性能。而Memcached不支持多线程。另外,Redis的写入和读取速度比Memcached快。
因此,从多个角度来看,Redis优于Memcached。但是,大型Web利用可能会需要Memcached和Redis共同使用,以处理区别类型的数据并实现最好性能,这类情况就很合适了。例如,Memcached可以处理大量的小型数据,而Redis可以处理复杂的数据类型。
整体而言,Redis和Memcached之间有明显的差异。对Web利用中的数据和性能,Redis多是更好的选择,但是,利用程序的具体需求应当是终究选择的核心因素。
本文来源:https://www.yuntue.com/post/230266.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏