redis和memcache比较

redis与memcache相比,优势主要提现在数据可以持久化和支持的数据类型丰富两个方面。具体对比如下

1、redis数据回收机制更精准。memcahced数据回收机制是LRU,这种回收机制经常会很武断的删除与新数据体系相近的内容,而redis采用六种不同回收策略,切实提高缓存资源的利用率。

2、redis缓存对象灵活,支持的数据类型更加丰富。memcached键名限制在250字节,值限制在1MB,只能存储普通字符串。而redis的键名和值限制在512MB,且支持二进制格式,支持六种数据类型的存储,可以更加方便的对数据进行缓存处理和操作。redis散列机制使缓存的更新更加简单,无需经历获取完整字符串、反序列化、更新值、对象重新序列化等一系列复杂的流程,资源消耗量得以降低、性能表现迎来显著提升。

3、存储数据透明化,服务器可以直接对这些数据操作, Redis当中提供160多种可用命令,其中大部分用于实现数据处理操作并通过服务器端脚本将逻辑嵌入至数据存储体系当中。可以直接在Redis内部完成数据处理任务——而不必将数据在网络中的其它专门处理系统之间来回移动。

4、数据持久化 Redis还提供可选而且能够具体调整的数据持久性方案,在发生规划内停机或者计划外故障之后对缓存内容进行重新引导。这种机制能够在设备重启之后快速将保存在磁盘上的数据重新载入至缓存当中,从而大大缩短缓存预热周期并根据主数据存储内容对当前缓存内容进行重新评估。

5、 复制功能。复制功能旨在帮助缓存体系实现高可用性配置方案,从而在遭遇故障的情况下继续为应用程序提供不间断的缓存服务。很明显,一套成熟的缓存方案应该能够在应用程序发生故障时略微甚至完全不给用户体验或者应用程序性能表现带来任何影响,


你可能感兴趣的:(缓存,memcached,redis)