当前位置: 首页 > news >正文

redis和memcahed的共同点,区别以及应用场景

共同点

​ 1.都是放在内存中,是内存数据库

​ 2.都可以做分布式集群,可以一主多从,也可以一主一从

区别

1.redis不仅仅支持k/v类型的数据,还支持hash list set sortedset类型数据结构的存储 ,memcached 支持简单的key/value ,而且 memcached 还可用于缓存其他东西,例如图片、视频等

2.如果挂掉,redis可以通过aof恢复数据,而且为了数据安全,redis 可以通过定期保存到磁盘做持久化处理,memcahed 不能恢复数据

3.对于过期设置

memcached 通过set设定

​ 用法:set key flags exptime bytes [noreply]

​ 参数说明如下:

  • key:键值 key-value 结构中的 key,用于查找缓存值。

  • flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。

  • exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)

  • bytes:在缓存中存储的字节数

  • noreply(可选): 该参数告知服务器不需要返回数据

  • value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)

    例子:set keytest 0 900 9

    以上实例中我们设置:

    • key → runoob

    • flag → 0

    • exptime → 900 (以秒为单位)

    • bytes → 9 (数据存储的字节数)

    • value → memcached

    redis通过expire设定

    例如:EXPIRE key 60 , 单位为秒

4.Redis支持master-slave模式的数据备份

应用场景

1、redis:有持久化数据方面的需求以及对数据类型和处理有要求。
2、memcache: 简单的key/value 存储。

如果大家对java架构相关感兴趣,可以关注下面公众号,会持续更新java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达, 超神之路从此展开, BTAJ不再是梦想!

架构殿堂

相关文章:

  • mysql 去除密码登录
  • express中的路径区别
  • 团队作业2——需求分析原型设计
  • redis五种数据类型的实现方式,常用命令,应用场景
  • MVC前后台传值
  • idea 右键没有run和debug选项
  • 浏览器渲染优化4(styles and layout)
  • leetcode 98,判断二叉树为BST
  • redis bind not error
  • lua实现热更方式
  • 元素
  • 基础面试题:面向对象和面向过程的区别,性能对比
  • 基础面试题: JDK 和 JRE
  • 基础面试题:java内存区域
  • 基础面试题:String StringBuffer 和 StringBuilder 的区别
  • JS 中的深拷贝与浅拷贝
  • CSS魔法堂:Absolute Positioning就这个样
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • LeetCode算法系列_0891_子序列宽度之和
  • magento 货币换算
  • nginx 负载服务器优化
  • Rancher如何对接Ceph-RBD块存储
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • unity如何实现一个固定宽度的orthagraphic相机
  • 反思总结然后整装待发
  • 服务器从安装到部署全过程(二)
  • 聊聊sentinel的DegradeSlot
  • 一天一个设计模式之JS实现——适配器模式
  • 因为阿里,他们成了“杭漂”
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 用简单代码看卷积组块发展
  • 2017年360最后一道编程题
  • 7行Python代码的人脸识别
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # 数据结构
  • #Lua:Lua调用C++生成的DLL库
  • #pragma once与条件编译
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (5)STL算法之复制
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (六)软件测试分工
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • // an array of int
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @JSONField或@JsonProperty注解使用
  • @test注解_Spring 自定义注解你了解过吗?
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++]类和对象【下】