Redis 扫盲
Redis扫盲
非关系型数据库分类:
- 键值存储数据库:主要会使用到一个 Hash 表,这个表有一个特定的键和一个指针指向特定的数据,Redis
- 列存储数据库:应对分布式存储的海量数据,键仍然存在,但是他们的特点指向了多个列,HBase
- 文档型数据库:数据模型是版本化的文档,半结构化的文档以特定的格式存储,文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值,比键值数据库的查询效率更高,MangoDB
- 图形数据库:使用灵活的图形模型,扩展到多个服务器
非关系型数据库特点:
- 数据模型比较简单
- 灵活性更强
- 对数据库性能要求更高
- 不需要高度的数据一致性
- 对于给定 Key,比较容易映射复杂的环境
Redis简介:
优点:
- 以 Key-Value 形式存储
- 对数据高并发读写
- 海量数据的高效存储和访问
- 数据的可扩展性和高可用性
缺点:
- redis (ACID处理非常简单)
- 无法做到太复杂的关系数据库模型
数据结构:
- String,哈希,链表,集合,有序集合
- 为了保证持久化数据不丢失,
- RDB,周期性的把内存的数据,刷到硬盘上
- AOF,实时记录日志
可扩展性分析:
- 一般都是主从服务器,主服务器可读可写,从服务器只读
- 扩展性分为垂直扩展和水平扩展
- 水平扩展:主服务器上再扩展多台机器
- 水平扩展:主服务器的硬件配置提升
高可用性分析:
- 单主节点挂掉,系统就会瘫痪
- 防止主节点崩溃,可以同时并行运行多个主节点,作为替补
可靠性分析:
- 可靠性,无论什么情况,数据不丢失
- 防止数据丢失,同步数据到硬盘
Redis 应用三种形式:
- 主从
- 一台节点读写,两台可读
- 哨兵
- 可能会衍生出来一个节点,去监控其他机器的状况
- 会在从节点中选出一个主节点
- 集群
- 支持多主多从,实现高可用
- 水平扩容,可以添加主从节点
Redis 和 Memcache 区别
- Redis 为串行,Memcache 并行
- Redis 主要强调为多实例,群狼战猛虎
- 把数据写到内存中,aof,数据高可靠,
- 多线程写的时候,会记录日志,但是读的速度飞起
关系型数据库和 Redis 保持一致性,使用try catch,涉及到钱压根不使用缓存,使用缓存和关系型数据库同时保存两份
Redis 扫盲的更多相关文章
- Redis查漏补缺:最易错过的技术要点大扫盲
考虑到绝大部分写业务的程序员在实际开发中使用Redis时,只会Setvalue和Getvalue两个操作,对Redis整体缺乏一个认知.又恰逢笔者有同事下周要去培训Redis,所以笔者斗胆以Redis ...
- CYQ.Data V5 分布式缓存Redis应用开发及实现算法原理介绍
前言: 自从CYQ.Data框架出了数据库读写分离.分布式缓存MemCache.自动缓存等大功能之后,就进入了频繁的细节打磨优化阶段. 从以下的更新列表就可以看出来了,3个月更新了100条次功能: 3 ...
- Redis扩展机制
Redis扩展机制扫盲 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Redis的Avalibility解决方案有很多,比如Twemproxy,Codis, 一.Twempro ...
- 搭建高可用的Redis服务,需要注意这些方面!
搭建高可用的Redis服务,需要注意这些方面! HorstXu 占小狼的博客 今天 ◎作者 | HorstXu www.cnblogs.com/xuning/p/8464625.html 基于内存的R ...
- 使用redis构建可靠分布式锁
关于分布式锁的概念,具体实现方式,直接参阅下面两个帖子,这里就不多介绍了. 分布式锁的多种实现方式 分布式锁总结 对于分布式锁的几种实现方式的优劣,这里再列举下 1. 数据库实现方式 优点:易理解 缺 ...
- Ignite性能测试以及对redis的对比
测试方法 为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像.测试方法很简单主要是下面几点: 不作参数优化,默认 ...
- mac osx 安装redis扩展
1 php -v查看php版本 2 brew search php|grep redis 搜索对应的redis ps:如果没有brew 就根据http://brew.sh安装 3 brew ins ...
- Redis/HBase/Tair比较
KV系统对比表 对比维度 Redis Redis Cluster Medis Hbase Tair 访问模式 支持Value大小 理论上不超过1GB(建议不超过1MB) 理论上可配置(默认配置1 ...
- Redis数据库
Redis是k-v型数据库的典范,设计思想及数据结构实现都值得学习. 1.数据类型 value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有 ...
随机推荐
- windows 常用的快捷键
记录一些 windows 常用快捷键,待更新 Ctrl系列 快捷键 功能 Ctrl + C 复制 Ctrl + INSERT 复制 Ctrl + V 粘贴 Ctrl + Z 撤销 Ctrl + D 删 ...
- odoo 基本知识
http://127.0.0.1:8369/web/database/managerhttp://127.0.0.1:8369/web/database/selectorhttp://127.0.0. ...
- 大数据处理也要安全--关于MaxCompute的安全科普
[TOC] 1.企业大数据处理现状 当今社会数据收集手段不断丰富,行业数据大量积累,数据规模已增长到了传统软件行业无法承载的海量数据(百GB.TB乃至PB)级别.基于此,阿里云推出有了一套快速.完全托 ...
- HZOI20190818模拟25题解
题面:https://www.cnblogs.com/Juve/articles/11372379.html A:字符串 其实是CATALAN数水题... 和网格一毛一样:https://www.cn ...
- Java的跨平台特性
语言跨平台是编译后的文件跨平台,而不是源程序跨平台.Java源代码首先经过编译器生成字节码,即class文件,该class文件与平台无关,而class文件经过解释执行之后翻译成最终的机器码,这是平台相 ...
- megacli在线raid构建详解(转载自用)
版权声明:本文为博主原创文章,未经博主允许不得转载,转载附上原文链接即可. https://blog.csdn.net/GX_1_11_real/article/details/83213959 ht ...
- IDEA快速定位错误快捷键
- MyBatis配置文件(五)--objectFactory对象工厂
我们在使用MyBatis执行查询语句的时候,通常都会有一个返回类型,这个是在mapper文件中给sql增加一个resultType(或resultMap)属性进行控制.resultType和resul ...
- Python - 基本数据类型及其常用的方法之列表
列表: 特点:用 [] 括起来,切元素用逗号分隔:列表内的元素可以为任何的数据类型. 列表的基本操作: 1.修改 li = [12, 5, 6, ["Aiden", [2, 4], ...
- Linux 7.X 解锁用户账号
Linux 7.X 解锁用户账号 使用指令:sudo passwd -u tomcat ,解锁. 但是会有如下提示信息: 因为 55 失败登录而锁定账户 此时,需执行指令:pam_tally2 -u ...