zoukankan      html  css  js  c++  java
  • redis

    以前工作中使用过redis,但是一般是存key,value,而value里我们通常存一个Json,取出后再解析Json获得相应的信息,还有一些在服务器上的redis查询操作,用来检查一些数据是否异常,当然也可以做成webservice,在本地调。redis是一种nosql类型的内存存储方式,工作时用的存String,取出后再解析回JsonObject。需要注意的是redis存储的内容不要无限增大,或者预估好使用空间,注意编写对应的删除方式,清理掉不需要的。一般作为消息队列(MQ)中间层的存储方式,或者存储一些高频使用,读取速度要求很快的(实时方法里redis内容作为重要参数时),使用redis。
    下面是一些资料的整理,直接上链接了。
    redis文档(中文)
    http://redisdoc.com/
    redis单机安装
    http://my.oschina.net/jackieyeah/blog/524583
    redis目前提供四种数据类型:string,list,set及zset(sorted set)和Hash。

    string是最简单的类型,你可以理解成与Memcached一模一个的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似。但它的功能更丰富。
    list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。
    set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。
    zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解了有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。
    Hash数据类型允许用户用Redis存储对象类型,Hash数据类型的一个重要优点是,当你存储的数据对象只有很少几个key值时,数据存储的内存消耗会很小.更多关于
    http://www.cnblogs.com/shanyou/archive/2012/01/28/2330451.html
    redis特点
    http://blog.chinaunix.net/uid-30027025-id-4855227.html
    优点:
    1、简单,真的很简单,却相当的灵活。
    2、数据结构丰富
    3、高速读写
    缺点:
    1、持久化,需要尽量避免或者设计机制保障。
    2、redis存储成本高(纯使用内存,能不高么),所以别把它当海量数据库来用。
    调优:
    1、配置文件方面,可能自由hash-max-zip-size系列参数才会对性能有影响。(细节会在redis优化系列中补充)
    2、主要还是放在代码调优方面吧。
    需要注意的:
    1、使用前做好容量规划
    2、使用redis做好监控警报
    3、谨慎选择持久化方案,可能会有高延迟的情况,要做好方案
    4、小心redis内存碎片

  • 相关阅读:
    创新工场 笔试1
    C++的异常处理
    阿里笔试题2
    阿里笔试题1
    控制CPU占用率曲线
    再探结构体字节对齐问题
    1401
    pancake sort的几个问题
    CF198 D2
    谨慎设计一个单例类
  • 原文地址:https://www.cnblogs.com/zhangdebin/p/5567892.html
Copyright © 2011-2022 走看看