Redis——入门(一)知来处,明去处

1:redis定义

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间
件。 它支持多 种类型的数据结构,如 字符串(strings)、散列(hashes)、 列表(lists)、 集合
(sets)、 有序集合(sorted sets)等。

2:特点

  • 速度快
  • 支持多种数据结构(string,list,hash,set,storted set)
  • 持久化
  • 主从复制(集群)
  • 支持过期时间
  • 支持事务
  • 支持订阅

  3:Nosql

        从大家熟知的mysql出发来认识redis   关系型数据库的一个常见用法是存储长期的报告数据,并将这些报告数据用作固定时间范围内的聚合数据。收集聚合数据的常见做法是:先将各个行插入一个报告表里面, 之后再通过扫描这些行来收集聚合数据, 并更新聚合表中巳有的那些行。

       NoSQL是不同于传统的关系数据库的数据库管理系统的统称。其两者最重要的区别是NoSQL不使用SQL作为查询语言。 NoSQL数据存储可以不需要固定的表格模式。NoSQL是基于键值对的,可以想象成表中的主键和值的对应关系。
       NoSQL:redis、memcached、mongodb、guava(loadingCache)

  •   redis跟memcached区别
  1.  内存管理机制

       Memcached默认使用Slab Allocation机制管理内存,其主要思想是按照预先规定的大小, 将分
配的内存分割成特定长度的块 以存储相应长度的key-value数据记录,以完全解决内存碎片问
题。空闲列表进行判断存储状态,【类似于Java虚拟机对象的分配,空闲列表】
      Redis使用现场申请内存的方式来存储数据,并且很少使用free-list等方式来优化内存分配,会在
一定程度上存在内存碎片,【CPU内存是连续,类似于Java虚拟机对象的分配,直接内存分配
(指针碰撞)】

     2. 数据持久化方案

       memcached不支持内存数据的持久化操作,所有的数据都以in-memory的形式存储。
redis支持持久化操作。

      redis提供了两种不同的持久化方法来讲数据存储到硬盘里面, 第一种是rdb形式,一种是aof形式
             rdb:属于全量数据备份,备份的是数据
              aof:append only if,增量持久化备份,备份的是指令
    3. 缓存数据过期机制
    概念:key,设计一个小时之后过期,超过一个小时查数据就会查不到
Memcached 在删除失效主键时也是采用的消极方法,即 Memcached 内部也不会监视主键是否
失效,而是在通过 Get 访问主键时才会检查其是否已经失效
    Redis 定时、定期等多种缓存失效机制,减少内存泄漏
    4. 支持的数据类型
    Memcached支持单一数据类型,[k,v]
    redis支持五种数据类型

  •    redis跟mysql区别

   redis作为数据库的使用有什么优缺点
     优点 :

  1.   简单的扩展:典型例子是Cassandra,由于其架构是类似于经典的P2P,所以能通过轻松地添加新的节点来扩展这个集群; 
  2.   快速的读写:主要例子有Redis,由于其逻辑简单,而且纯内存操作,使得其性能非常出色,单节点每秒可以处理超过10万次读写操作; 
  3. 低廉的成本:这是大多数分布式数据库共有的特点,因为主要都是开源软件,不收费。

     缺点:没有索引,没有外键,缺少int/date等基本数据类型,多条件查询需要通过集合内联(sinter,zinterstore) 和连接间接实现                  开发效率低,可维护性不佳(现有产品的不够成熟)

   mysql

     优点

  1.   事务处理—保持数据的一致性;
  2.   由于以标准化为前提,数据更新的开销很小(相同的字段基本上只有一处); 
  3.   可以进行Join等复杂查询。    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值