Redis能替代关系型数据库吗? 为什么?

不能替代, 两者侧重点不同, redis是非关系型数据库,以k-v形式存储的内存数据库。

1,基于数据存在于缓存中如果redis服务器出现宕机的情况,会造成数据未来得及保存, 导致数据丢失,不安全。

2,redis的缺点也非常明显,仅提供最基本的hash set, list, sorted set等基于数据类型,不分表,没有schema,没有索引,没有外键,缺少int/date等基本数据类型,多条件查询需要通过集合内联(sinter,zinterstore)和连接间接实现,操作不便,开发效率低,可维护性不佳; 因此一般不将其视为完整的数据库单独使用,很多网站将redis作为高速缓存和session状态存储层,然后再与其他数据库搭配使用。

3,redis对数据事务支持, ACID里边只支持一致性和隔离性, 且redis的事务不支持回滚。

转载于:https://www.cnblogs.com/piovuz/p/6748506.html

关于Redis与关系型数据的一些区别相关推荐

  1. Redis、Memcache和MongoDB的区别

    >>Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key.value的字节大小以及服务器硬件性能,日常环 ...

  2. Redis 非关系型数据库 安装以及相关命令

    目录 一.缓存简介 1.1 系统缓存 1.2 缓存保存位置及分层结构 1.2.1 DNS缓存 1.2.2 应用层缓存 1.2.3 数据层缓存 分布式缓存服务 数据库 1.2.4 硬件缓存 二. 关系数 ...

  3. 使用Spring操作Redis的key-value数据

    前言 最近工作一直忙的不可开交,小Alan已经很久没有和大家分享知识了,在深圳待了两年多,依然感觉自己还是个小菜鸟,工作中还是会遇到很多自己在短期内无法搞定的事情,每当这个时候总是会感觉到很沮丧,就会 ...

  4. Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

    一.问题:     数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案:      1.通过高速服务器Cache缓存数据库数据      2.内存数据库   (这里仅从 ...

  5. 全面对比 Redis 和 Memcached 的 6 点区别

    说到redis就会联想到memcached,反之亦然.了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zs ...

  6. Redis与Zookeeper实现分布式锁区别

    1.分布式锁解决方案  1.采用数据库 不建议 性能不好 jdbc  2.基于Redis实现分布式锁(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回 ...

  7. php使用hset报错,redis中set和hset的区别和使用场景

    下面由redis教程栏目给大家介绍redis中set和hset的区别和使用场景,希望对需要的朋友有所帮助! redis中存数据时,到底什么时候用 hset 相比于 set 存数据时又有什么不一样? s ...

  8. Flume+Kafka+Storm+Redis构建大数据实时处理系统:实时统计网站PV、UV+展示

    http://blog.51cto.com/xpleaf/2104160?cid=704690 1 大数据处理的常用方法 前面在我的另一篇文章中<大数据采集.清洗.处理:使用MapReduce进 ...

  9. Redis非关系型数据库(三)持久化

    目录 一.redis高可用 1.持久化 2.主从复制 3.哨兵 4.集群(cluster) 二.Redis的持久化 1.RDB持久化 2.AOF持久化(append only file) 3.RDB和 ...

最新文章

  1. 浙大超重力离心模拟与实验装置有望年底开建 释放五大利好
  2. php饼图只有一个小方块_如何做出PHP数据饼图
  3. 20201021 《计算感知》第3节课 笔记
  4. 牛客小白月赛11 J Rinne Loves Math
  5. loadrunner录制时web时,安全证书问题
  6. VS2012配置WTL
  7. LaTeX算法流程中英文伪代码
  8. [lighttpd]referer字段实现域名过滤及放行指定域名不走重定向
  9. python创建通讯录_python实现简易通讯录修改版
  10. 「Android高级工程师」BAT大厂面试基础题集合-下 Github标星6.5K
  11. 美团旅行前端技术体系的思考与实践
  12. 移动apn接入点哪个快_51物联卡:使用物联网卡时为什么总要让你设置APN?
  13. Debian安装中文输入法
  14. C# 怎么把集合转换成数据库添加语句,把类转换成sql语句
  15. 2021软件测试面试题大全(78题含答案解析)
  16. 2021-10-22
  17. 关于airplay协议实现镜像功能研究
  18. 【数据结构与算法】线性表的查找
  19. 基于C#开发的《彩色连珠》小游戏
  20. Python中%的作用

热门文章

  1. 使用C#删除一个字符串数组中的空字符串
  2. 软件系统分析师与架构师技能大PK(您具备了哪些呢?)
  3. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
  4. SAP BC417 课程中文自学笔记
  5. MS SQL SERVER中备份所有数据库
  6. 单片机设置12分频c语言,AT89C51单片机,如何实现延迟一秒
  7. SpringCloud版本命名
  8. 数据库与数据库管理系统的关系
  9. MySQL高级 - 常用工具 - mysql
  10. Nacos源码DistroConsistencyServiceImpl