memcache和redis区别

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

memcache官方定义

Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

redis官方定义

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

  • 版权相同
    它们都是使用的bsd协议,使用它的项目可以用于商业用户,不必发布二次修改的代码,可以修改源代码。

  • 数据类型
    redis数据类型丰富,支持set liset等类型
    memcache支持简单数据类型,需要客户端自己处理复杂对象

  • 持久性
    redis支持数据落地持久化存储
    memcache不支持数据持久存储

  • 分布式存储
    redis支持master-slave复制模式
    memcache可以使用一致性hash做分布式

  • value大小不同
    memcache是一个内存缓存,key的长度小于250字符,单个item存储要小于1M,不适合虚拟机使用

  • 数据一致性不同
    redis使用的是单线程模型,保证了数据按顺序提交。
    memcache需要使用cas保证数据一致性。CAS(Check and Set)是一个确保并发一致性的机制,属于“乐观锁”范畴;原理很简单:拿版本号,操作,对比版本号,如果一致就操作,不一致就放弃任何操作

  • cpu利用
    redis单线程模型只能使用一个cpu,可以开启多个redis进程

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4月前
|
存储 缓存 NoSQL
【分布式】Redis与Memcache的对比分析
【1月更文挑战第25天】【分布式】Redis与Memcache的对比分析
|
8月前
|
NoSQL Redis 数据安全/隐私保护
redis的 rdb 和 aof 持久化方式的区别及使用场景
redis的 rdb 和 aof 持久化方式的区别及使用场景
147 0
|
2月前
|
运维 负载均衡 NoSQL
【大厂面试官】知道Redis集群和Redis主从有什么区别吗
集群节点之间的故障检测和Redis主从中的哨兵检测很类似,都是通过PING消息来检测的。。。面试官抓抓脑袋,继续看你的简历…得想想考点你不懂的😰。
69 1
|
2月前
|
NoSQL Java Redis
Redis分布式锁和Java锁的区别
Redis分布式锁和Java锁的主要区别在于它们的适用范围和实现机制。
47 2
|
4月前
|
NoSQL Java Redis
Redis的持久化方式有哪些?它们有什么区别?
Redis的持久化方式有哪些?它们有什么区别?
52 0
|
6月前
|
存储 NoSQL 关系型数据库
百度搜索:蓝易云【mysql与redis区别。】
综上所述,MySQL和Redis在数据模型、持久化、访问速度、查询功能和数据一致性等方面存在着明显的区别。根据实际需求,选择适合的数据存储技术可以提高系统性能和开发效率。
35 0
|
7月前
|
存储 NoSQL Redis
Redis的AOF和RDB有啥区别?
Redis的AOF和RDB有啥区别?
73 0
Redis的AOF和RDB有啥区别?
|
7月前
|
存储 NoSQL Java
Java 最常见的面试题:redis 和 memecache 有什么区别?
Java 最常见的面试题:redis 和 memecache 有什么区别?
|
7月前
|
监控 NoSQL 算法
Redis学习笔记-Codis 和 Redis Cluster 的区别
Redis学习笔记-Codis 和 Redis Cluster 的区别
70 0
|
9月前
|
缓存 NoSQL 安全
Redis系列二 rdb 和 aof 持久化的区别
Redis系列二 rdb 和 aof 持久化的区别
55 0