Redis 介绍

来源:互联网 发布:php 面向对象 太烂 编辑:程序博客网 时间:2024/06/10 22:51
 

    Redis是一种Nosql数据库,他的数据是保存在内存中的,同时redis可以定时把内存的数据同步到磁盘上,既可以数据持久化,并且他比memcached支持更多的数据结构(string list)列表【队列和栈】 set[集合]sorted set[有序集合]hash(hash表)

     

    Redis基本概念

    1、Redis是一个高性能的key-value存储系统,和memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)zset(sorted set--有序集合)和hash(哈希类型)

    2、Redis很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用,他提供了python,ruby,erlang,php客户端,使用很方便,1)、主要是支持持久化、2)、支持更多的数据库结构、3)支持主从同步

    3、Redis支持主从同步,数据库可以从主服务器向任意数量的从服务器同步,从服务器可以是关联其他从服务器的主服务器

     

    Redis VS memcached

     

    都是内存告诉缓存数据库,但R比M支持更多数据库结构且R可持久化

     

    memcached

    redis

    类型

    内存数据库

    内存数据库

    数据类型

    在定义value时就要固定数据类型

    不需要,有字符串,链表,集合,有序集合支持

    虚拟内存

    不支持

    支持

    过期策略

    支持

    支持

    分布式

    magent

    Master-slave ->主->从或->主多从

    存储数据安全

    不支持

    使用save存储到dump.rdb中

    灾难恢复

    不支持

    Append only file(aof)用于数据恢复

     

    Redis的优势

  1.        运行在内存,速度快,官方号称支持并发11W读操作,并发8W写操作,很彪悍
  2. 数据虽在内存,同时也支持持久化

     1、将数据保存到数据文件,.rdb中,安全性高,但对效率有影响,如果不是对数据完整性要求极高,不推荐使用这种方式

    2、保存对数据有影响的操作命令到.aof中,保存操作命令的频率可配置,比较灵活,效率高,推荐使用

  3. 支持的数据库结构丰富(string,list,set,sorted set,hash)
  4. 支持订阅发布功能(subscribe、publish)

0 0
原创粉丝点击