redis+224学习总结.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
redis224学习总结

Redis学习心得 By willzhai 新浪微博 @willzhai Agenda Redis是什么? Redis在酷米客的使用和遇到的问题 Redis高级功能分析 讨论 Redis是什么 Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. Redis是一个key value store Redis是一款优秀的NoSQL产品 Redis定位于一个内存数据库,正是由于内存的快速访问特性,才使得Redis能够有如此高的性能,才使得Redis能够轻松处理大量复杂的数据结构,Redis会尝试其它的存储方面的选择,但是永远不会改变它是一个内存数据库的角色。 Redis,不仅是内存 操作系统的虚拟内存(Virtual Memory) 。 Redis的VM自己实现的原因 OS的VM换入换出基于Page,比如OS VM1个Page是4K, 4K中只要还有一个元素即使只有1个字节被访问,这个页也不会被SWAP, 换入也同样道理,读到一个字节可能会换入4K无用的内存。而Redis自己实现则可以达到控制换入的粒度。 访问操作系统SWAP内存区域时block进程 Redis是一个data structure server 互联网数据目前基本使用两种方式来存储:关系数据库或者key value。但是这些互联网业务本身并不属于这两种数据类型,比如用户在社会化平台中的关系,它是一个list,如果要用关系数据库存储就需要转换成一种多行记录的形式,这种形式存在很多冗余数据,每一行需要存储一些重复信息。如果用key value存储则修改和删除比较麻烦,需要将全部数据读出再写入。Redis在内存中设计了各种数据类型,让业务能够高速原子的访问这些数据结构,并且不需要关心持久存储的问题,从架构上解决了前面两种存储需要走一些弯路的问题。 Redis支持的数据结构 Strings:字符串 hashes :哈希,一个key多field Lists:一个双向链表 sets :元素不重复的集合 sorted sets:有序的集合 Redis命令总结/blog/static/11948517201011138546497/ Redis的benchmark Redis比Memcached快 Libevent。和Memcached不同,Redis并没有选择libevent。Libevent为了迎合通用性造成代码庞大(目前Redis代码还不到 libevent的1/3)及牺牲了在特定平台的不少性能。Redis用libevent中两个文件修改实现了自己的epoll event loop(4)。 CAS问题。CAS是Memcached中比较方便的一种防止竞争修改资源的方法。CAS实现需要为每个cache key设置一个隐藏的cas token,cas相当value版本号,每次set会token需要递增,因此带来CPU和内存的双重开销。 Redis的数据还可以持久化 Snapshotting 将内存中数据以快照的方式写入二进制文件 (默认的文件名为dump.rdb) Append-only file 将每一个收到的写命令都通过write函数追加到文件中(默认是appendonly.aof) 如何安装 install tcl8.5.9 first! wget /files/redis-2.2.4.tar.gz tar xzf redis-2.2.4.tar.gz cd redis-2.2.4 make make install cp redis.conf /etc/ /usr/local/bin/redis-server /etc/redis.conf /usr/local/bin/redis-benchmark 一些例子 redis-cli -a a1s2#f4g5_coomix redis set k1 v1 OK redis get k1 v1“ redis lpush list1 V1 (integer) 1 redis lpush list1 V2 (integer) 2 redis lrange list1 0 -1 1) V2 2) V1 Redis客户端 支持的语言: C,C#,C++,Clojure,Common Lisp, Erlang,Go,Haskell,haXe,Io, Java,Lua,Node.js,Objective-C,Per

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档