- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)