• 1. Redis20120420 @梁国锋
  • 2. 绝世高手如今NoSQL如火如荼, 它就像是一个绝世高手, 它在幕后正大显身手。
  • 3. Nosql = Not Only SQL特点 它们可以处理超大量的数据。 它们运行在便宜的PC服务器集群上。 它们击碎了性能瓶颈。 没有过多的操作。 Bootstrap支持
  • 4. Redis特点 Redis 是一个高性能的key-value数据库。 性能测试结果: SET操作每秒钟 110000 次, GET操作每秒钟 81000 次, 服务器配置如下: Linux 2.6, Xeon X3320 2.5Ghz.
  • 5. Redis数据结构ValueOperations ListOperations SetOperations ZSetOperations HashOperations
  • 6. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足。 在部 分场合可以对关系数据库起到很好的补充作用。 它提供了python">Python,Ruby,Erlang,php">PHP客户端,使用很方便。 哪些地方用到了Redis stackoverflow 网站使用 Redis 做为缓存服务器 gitcub、craigslist、YAHOO、bump、flickr 新浪微博
  • 7. 数据结构之SetOperationsMethod:intersect(key, otherKey)
  • 8. 数据结构之SetOperationsMethod:difference(key,otherKey)
  • 9. 数据结构之SetOperationsMethod:union(key, otherKey)
  • 10. Redis之案例一(Twitter)Table 1.1. Key Name Type Value global:uid string 2 uid:1 hash {name: springrod, pass: interface21} uid:2 hash {name: costinl, pass: secret}
  • 11. Redis之案例一(Twitter)Table 1.2. Key Name Type Value global:uid string 2 uid:1 hash {name: springrod, pass: interface21} uid:2 hash {name: costinl, pass: secret} user:springrod:uid string 1 user:costinl:uid string 2 users list {1, 2}
  • 12. Redis之案例一(Twitter)Table 1.3. Key Name Type Value global:pid string 2 pid:1 hash {content: Hello World, time: 1301931414757, uid: 1} pid:2 hash {content: Working on some cool stuff, time: 1301931414897, uid: 1} uid:1:posts list {1, 2} uid:2:posts list {3} timeline list {1, 2, 3}
  • 13. Redis之案例一(Twitter)Table 1.4. Key Name Type Value global:pid string 3 pid:1 hash {content: Hello World, time: 1301931414757, uid: 1} pid:2 hash {content: Working on some cool stuff, time: 1301931414897, uid: 1} pid:3 hash {content: Checking out RetwisJ, time: 1301931454897, uid: 2} uid:1:posts list {1, 2} uid:2:posts list {3} timeline list {1, 2, 3} uid:1:followers list {2} uid:1:following list {1}
  • 14. Redis之案例二(Mercury)项目架构: android 客户端Redis请求广告单返回广告单mysql数据同步后台数据同步Log日志数据同步数据同步
  • 15. Redis之案例二(Mercury)问题一:android客户端需要有序的,不重复的广告单 方案一:ZSetOperations 方案二:SetOperations Comparable compareTo
  • 16. Redis配置 redis下载地址:http://redis.io/download(包含linux环境和windows环境) windows下redis下载地址:https://github.com/dmajkic/redis/downloads windows redis配置: 启动服务:redis-server.exe 连接服务:redis-cli.exe
  • 17. 学习资料 官方提供了一个很好的例子 https://github.com/SpringSource/spring-data-keyvalue-examples 有全套的代码和文档。 重点推荐文档中的数据库设计章节 http://static.springsource.org/spring-data/data- keyvalue/examples/retwisj/current/ 操作redis的命令: http://redis.io
  • 18. 谢谢