网站大量收购独家精品文档,联系QQ:2885784924

redis缓存解决方案.pdf

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
redis缓存解决方案

redis缓存解决方案 杜春生 2016.11.23 没有最好,只有更好,适合最重要 目录 1 Nosql起源 2 redis是什么 33 redisredis持久化机制持久化机制 4 redis高可用方案 5 java调用方式 6 redis使用场景 Nosql起源 • 在过去的几年中,NoSQL数据库一度成为高 并发、海量数据存储解决方案的代名词,与之 相应的产品也雨后春笋般的冒出 •• 那么有哪些产品呢那么有哪些产品呢?? Hbase、Redis、memcache、MongoDB、 Cassandra、CouchDB、Riak、Membase、 Neo4j等 NoSql可以做那些事? Redis是什么? • Redis是一个开源的使用 ANSI •• CC语言编写语言编写、、支持网络支持网络、、 可基于内存亦可持久化的 日志型、Key-Value数据库, 并提供多种语言的API。 Redis的优势 • 和其他NoSQL产品相比,Redis极易上手 • 高性能高可用的数据缓存(主从、集群等) • 个性化方案解决,如数据缓存、索引引擎、 统计排名统计排名、、消息队列服务消息队列服务 • …… Redis的安装 下下 解解 编编 安安 配配 启启 载 压 译 装 置 动 详见:/article/46 Redis主要特点 • 所用语言:C/C++ • 有硬盘存储支持的内存数据库, • 但自2.0版本以后可以将数据交换到硬盘(注意, 2.4以后版本不支持 该特性!) • Master-slave复制 、cluster集群 • 虽然采用简单数据或以键值索引的哈希表,但也支持复杂操作,例 如如 ZREVRANGEBYSCOREZREVRANGEBYSCORE 。。 • INCR co (适合计算极限值或统计数据) • 支持 sets(同时也支持 union/diff/inter) • 支持列表(同时也支持队列;阻塞式 pop操作) • 支持哈希表(带有多个域的对象) • 支持排序 sets(高得分表,适用于范围查询) • Redis支持事务 支持将数据设置成过期数据(类似快速缓冲区设计) • Pub/Sub 允许用户实现消息机制 redis 数据类型 • string • hash • list •• setset • sorted set redis 持久化机制 • 定时快照方式(snapshot): 该持久化方式实际是在Redis内部一个定时器事件,每隔 固定时间去检查当前数据发生的改变次数与时间是否满 足配置的持久化触发的条件,如果满足则通过操作系统 fork调用来创建出一个子进程,这个子进程默认会与父 进程共享相同的地址空间进程共享相同的地址空间 ,,这时就可以通过子进程来遍这时就可以通过子进程来遍 历整个内存来进行存储操作,而主进程则仍然可以提供 服务,当有写入时由操作系统按照内存页(page)为单位 来进行copy-on-write保证父子进程之间不会互相影响。 该持久化的主要缺点是定时快照只是代表一段时间内的 内存映像,所以系统重启会丢失上次快照与重启之间所 有的数据。 snapshot参数设置 • save 900 1 #900秒内如果

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档