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内存碎片

posted on 2016-04-21 22:54  决心1119  阅读(115)  评论(0编辑  收藏  举报

导航