首页 > 数据库 >Redis 和 memache 缓存的区别

Redis 和 memache 缓存的区别

时间:2022-11-17 12:39:11浏览次数:53  
标签:memache 存储 缓存 Redis redis memcache 一致性 数据类型 数据



1.数据类型

 

Redis数据类型丰富,支持set list hash等类型

 

memcache支持简单数据类型,需要客户端自己处理复杂对象

 

2.持久性

 

redis支持数据落地持久化存储,并不是所有的数据都一直存储在内存中

 

memcache不支持数据持久存储,断电后会挂掉,数据不能超过内存大小

 

3.分布式存储

 

redis支持master-slave复制模式

 

memcache可以使用一致性hash做分布式

 

value大小不同

 

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

 

4.数据一致性不同

 

redis使用的是单线程模型,保证了数据按顺序提交。

 

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

 

5.cpu利用

 

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

 

标签:memache,存储,缓存,Redis,redis,memcache,一致性,数据类型,数据
From: https://blog.51cto.com/u_6353447/5860630

相关文章

  • redis笔记
     二、Redis入门概述Redis是什么?Redis(RemoteDictionaryServer),即远程字典服务。是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key......
  • redis info 详解
    info系统状态说明info命令的使用方法有以下三种:info:部分Redis系统状态统计信息。infoall:全部Redis系统状态统计信息。infosection:某一块的系统状态统计......
  • Windows下Redis下载地址和后台启动停止命令
    Windows下Redis下载地址和后台启动停止命令Redis下载地址:https://github.com/MicrosoftArchive/redis/releases可视化工具下载地址:https://github.com/qishibo/AnotherR......
  • zk,kafka,redis哨兵,mysql容器化
    1.zookeeper,kafka容器化1.1zookeeper+kafka单机docker模式dockerpullbitnami/zookeeper:3.6.3-debian-11-r46dockerpullbitnami/kafka:3.1.1-debian-11-r36dock......
  • 总结:redis 突然变慢
     用户量暴增,无法下单,凌晨的夜,静悄悄...经过查找发现Redis。获取不到连接资源,并且集群中的单台Redis连接量很高。大量的流量没了Redis的缓存响应,直接打到了MySQ......
  • 我把 CPU 三级缓存的秘密,藏在这 8 张图里
    本文已收录到 GitHub·AndroidFamily,有Android进阶知识体系,欢迎Star。技术和职场问题,请关注公众号[彭旭锐]进Android面试交流群。前言大家好,我是小彭。在......
  • Redis
    RedisSQL:关系型数据库NoSQL:非关系型数据库1.初识redisRedis诞生于2009年全称是RemoteDictionaryServer,远程词典服务器,是一个基于内存的键值型NoSQL数据库;Red......
  • 第六章 数据库和缓存
    1.常见的关系型数据库和非关系型数据库关系型数据库:mysql非关系型数据库:redis mongodb2.mysql常见的数据库引擎和区别引擎INNODB: 支持事务 支持行锁和表锁 速......
  • Linux安装redis出现的一点问题
    gcc版本不够高安装的时候出现了:release.c:37:21:致命错误:release.h:没有那个文件或目录#include"release.h"然后发现是安装redis6.0需要gcc的版本为5.0以上,......
  • celery的使用与接口加缓存的双写一致性
    celery快速使用1.celery是独立的访问-官网http://www.celeryproject.org/'''1)可以不依赖任何服务器,通过自身命令,启动服务2)celery服务为为其他项目服务提供异步解决任......