文章标题

来源:互联网 发布:软件工程设计题目 编辑:程序博客网 时间:2024/06/17 23:59

redis实用性调研

最近看了《redis设计与实践》,了解了redis的基本原理。调研了一下redis的实际应用,作为补充。

redis入门

redis资料汇总
memcache和redis的对比
性能差不多,但redis支持数据同步、数据持久化、有更丰富的数据类型

redis集群

codis
redis集群和单例高耦合 不利于管理 codis支持缩容
三种集群解决方案

redis运维

sentinel
sentinel实践

redis实践

baidu redis
instagram和redis
hash根据hash-zipmap-max-entries做压缩存储
pinterest和redis
AOF做持久化\主从架构做热备\BGSave做备份并用于MapReduce数据统计
\因为redis是single thread 可以考虑一台机器创建多个实例\hard code的sharding(-_-)
viacom
sets、lists、zlists、hashmaps、scripts、counters等特性的良好使用
redis有一个记录查询执行时间的日志系统,比如可以设置为执行时间超过10毫秒的命令被记录,获取这些慢查询有利于进一步分析和调优系统

总结:
redis作为一个轻量级的数据库,可以在初始阶段提供良好的数据库支持。
redis可以做持久化,但是单库容量比较受限,一个db容量太大会有问题。通过sharding可以解决这个问题,codis的集群工具可以更好的解决这个问题。
redis的丰富的数据库类型,可以在不同的场景下得到应用。
技术的选用,应该考察技术的鲁棒性和维护成本,当然,也可以看看大家是不是都在用,都在用那就用吧。

0 0
原创粉丝点击