Redis在外勤通系统高速缓存中的应用研究.docVIP

Redis在外勤通系统高速缓存中的应用研究.doc

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
Redis在外勤通系统高速缓存中的应用研究.doc

Redis在外勤通系统高速缓存中的应用研究   摘 要:本文基于Redis的高速缓存机制在外勤通系统中的应用进行了研究,详细说明了Redis这个高速缓存数据库的支持持久化,丰富的数据结构,主从复制以及Virtual Memory功能等特性。   关键词:Redis;Memcached;高速缓存   1 引言   在低碳经济的时代背景下,全球各大行业都在寻求节能、环保、高效的管理模式。这既是保证企业正常生产经营,实现公司健康可持续发展的长久之计,也是企业适应市场需要,降低成本,增加效益,改善环境,提高企业竞争力的必要选择。我们开发的外勤通系统就是遵循绿色办公的宗旨,为所有具有外巡,外服的户外工作业务的中小企业降低成本,企业初期零投入,不需服务器、系统研发等软硬件投入;将定位技术与智能手机客户端相结合,利用运营商的GSM/WCDMA等无线网络,为企业提供对外勤人员实时、精准的管理手段。企业能随时掌握在外工作人员的具体位置和行走轨迹,同时实现考勤签到、快速审批、位置标注、语音群聊,数据上报,区域预警,更好地进行地理化分析、业绩审视,改变传统的办公模式,实现无纸化和移动化办公,快速响应客户需求和有效管理员工,管理更加方便和人性化,深度巩固企业在市场中主体地位和增强企业核心竞争力。   外勤通系统在给所有客户带来方便的同时,也需要面对网站访问量渐增大、内容不断丰富和用户期望值不断提高,用户应用需要提供更快的访问速度和承受更大的负荷量,所有这些都依赖于网站服务器的基础设施,扩展服务器或者镜像服务器是一个基本的解决方案,但扩展服务器会增加大量的运行维护工作,同时增加了运营成本,为了解决这个问题高速缓存服务器Cache不失为一个较好的解决方案,本文主要介绍开源内存数据库Redis在高速缓存方面的的特性及其应用。   2 Redis   2.1 Redis简介   Redis是一个基于内存的高性能key/value数据库[1],全名为远程字典服务(Remote Dictionary Server),与Memcached一样,为了保证效率,数据都是缓存在内存中,也可以这样说Redis就是用空间来换取时间,从而达到提高响应速度的目的。Memcached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用。目前全球很多用户都在使用它来构建自己的大负载网站或提高访问量超大网站的响应速度[1]。相对于Redis来说,Memcached具有协议简单,便捷的libenent事件处理,内存管理方式的高效性,以及互不通信的分布式等特性。   Redis与Memcached的最大区别是Redis会周期性把更新的数据备份到磁盘上或者把修改操作写入记录文件,并在此基础上实现了主从同步。Redis很大程度补偿了Memcached键值存储的不足,在部分场合对关系数据库起到很好的补充作用。Redis提供了更丰富的数据类型,如字符串(String),链表(List)、集合(Set)、有序集合(Zset)、哈希(Hash)等。   2.2 Redis的特性   Redis和Memached都是C/S结构的远程Cache实现,它们都可以作为缓存,但是Redis又有自己独特的地方。这里重点讲解Redis区别于Memcached的特征。   2.2.1 支持持久化   Redis和Memeache一样都是把数据全部存在内存中,但是Redis会根据数据的更新量和更新间隔时间定期进行异步更新,将数据保存在磁盘上,实现数据的持久化操作。另外也可以通过配置redis.conf文档配置持久化操作的时间间隔和临界数据量,这样Redis就自动在一定的时间间隔和数据超过临界值时进行持久化操作。如果在Redis 宕机或者突然断电的情况下,保存在Redis中的数据还是会丢失,所以Redis还提供了一种附加档案功能AOF[2]。   通过把redis.cong中的appendonly属性设置为“yes”来使用AOF功能,配置好AOF之后Redis每次接受到持久化命令时,就会将命令添加在配置文档中,重新启动Redis时,配置文档中的指令会重新执行,从而达到恢复Redis数据库的状态。   2.2.2 丰富的数据结构   Redis的数据结构非常丰富,Redis支持简单的key/value类型数据,其中Key是String类型,而value除了常规的String之外,还包括list,set,zset,hash等。这些新的属性都是在Redis2.0中才有。Redis对所有的数据类型都提供 push/pop、add/remove、执行服务端的并集、交集等功能,这些操作都是具有原子性的,它还支持各种不同的排序能力[1]。   2.

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档