redis和memcache的区别
程序员文章站
2022-07-11 11:31:41
1.memcache是完全基于libvent机制开发的,然而redis并没有! 2.redis比memcache更好的地方是他们都基于kv形式,但是redis具有持久性存储的特征! 3.从数据存储位置上来分,memcache 的数据存在内存中,而 redis 既可以存储在内存中, 也可以存储的到磁盘 ......
1.memcache是完全基于libvent机制开发的,然而redis并没有!
2.redis比memcache更好的地方是他们都基于kv形式,但是redis具有持久性存储的特征!
3.从数据存储位置上来分,memcache 的数据存在内存中,而 redis 既可以存储在内存中, 也可以存储的到磁盘中,达到持久化存储的功能,memcache 一旦断电,数据全部丢失, redis 可以利用快照和 aof 把数据存到磁盘中,当恢复时又从磁盘中读取到内存中,当 物理内存使用完毕后,可以把数据写入到磁盘中。
4.从存储数据的类型上来分,memcache 和 redis 存储的方式都是键值对,只不过 redis 值的类型比较丰富,有 string(字符串),hash(哈希),list(列表),set(集合)zset(有序 集合),而 memcache 主要存储的是字符串。
5.从架构层次来分,redis 支持 master-slave(主—从)模式应用,memcache 支持分布 式。
6.另外从存储数据的大小上来分,redis 单个 value 的最大限制是 1gb,memcached 只 能保存 1mb 的数据。但是 memcache 在存储 100k 以上的数据,性能稍微好一点。
7.另外 redis 只支持单核,memcache 可以支持多核,当然关于 redis 取代 memcache 的说法,在一般情况下,两者性能都很高,在大多的业务场景选择上,redis 的选择可 能更加具有优势,但也不能说可以完全取代,最终还是取决于你的应用场景。
其实,说到底最根本的好处就一个字:快!这就是redis最大的好处!
推荐阅读
-
hadoop搭建步骤(spark和hadoop的区别)
-
jsp和servlet区别在哪(简述2者间的不同处)
-
python后端框架(java和python的区别)
-
js中innerText/textContent和innerHTML与target和currentTarget的区别
-
Python中input和raw_input的一点区别
-
对Python w和w+权限的区别详解
-
PHP中echo和print的区别
-
PHP中cookie和session的区别实例分析
-
关于vue的npm run dev和npm run build的区别介绍
-
webpack file-loader和url-loader的区别