![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存设计
云水之路
架构攻城师
展开
-
专题之Cookie分析及使用
用户的会话跟踪是Web程序常用的技术手段,主要是用来跟踪用户访问的整e个过程,而常用的跟踪机制有Session和Cookie两种。Session是将用户的访问信息保存在服务器端,而 Cookie是将信息存放在客户端浏览器中,这是两种跟踪用户访问过程会话的策略机制,具体在何时使用哪种机制更合适以及他们之间的差异,可以参看相关资料。原创 2016-02-29 17:40:10 · 1200 阅读 · 0 评论 -
Redis集群使用总结(一)
随着企业数据量的增多,Redis不论作为数据存储或是缓存,它的数据量也会逐渐增多,虽然Redis的速度非常可观,但随着其中的数据量的庞大,并且仅仅在一个设备或是一个Redis实例中,其存取速度也会大打折扣,所以我们需要在不同的设备或服务器上,搭建多个Redis实例仓库,将原来的Redis的所有的keys分发到各个服务器的Redis上,这就是现在所谓的Redis集群(Redis Cluster)。原创 2016-05-20 18:00:30 · 13491 阅读 · 1 评论 -
MongoDB研究总结之索引部分
MongoDB研究总结之索引部分MongoDB是由C++语言所编写的一种面向文档的非关系型数据库(是一种NoSql数据库实现),也是介于关系型数据库和非关系型数据库之间的数据存储产品,其提供了高性能、高可用、高可拓展及基于分布式存储的数据库,是非关系型数据库中功能最丰富,最类似关系型数据库的一种集合、文档格式的数据库。 覆盖查询 高级索引 全文检索原创 2016-10-04 16:53:40 · 608 阅读 · 0 评论 -
MongoDB高级部分及实现(二)
MongoDB是由C++语言所编写的一种面向文档的非关系型数据库(是一种NoSql数据库实现),也是介于关系型数据库和非关系型数据库之间的数据存储产品,其提供了高性能、高可用、高可拓展及基于分布式存储的数据库,是非关系型数据库中功能最丰富,最类似关系型数据库的一种集合、文档格式的数据库。 正则使用 管理工具 固定集合 自动赠长原创 2016-10-03 11:58:17 · 1327 阅读 · 0 评论 -
MongoDB基础部分及实现(二)
MongoDB是由C++语言所编写的一种面向文档的非关系型数据库(是一种NoSql数据库实现),也是介于关系型数据库和非关系型数据库之间的数据存储产品,其提供了高性能、高可用、高可拓展及基于分布式存储的数据库,是非关系型数据库中功能最丰富,最类似关系型数据库的一种集合、文档格式的数据库。 索引 分析 聚合 监控原创 2016-09-23 11:22:14 · 1000 阅读 · 0 评论 -
Redis主从复制实现
Redis中的主从复制,也就是Master-Slave模型,其实现相对比较简单,一般使用在多个Redis实例间的数据同步以及Redis集群中用的比较多。• 工作原理• 特征说明• 如何配置• 验证使用原创 2016-05-17 15:36:23 · 3558 阅读 · 4 评论 -
Redis发布预订使用总结
Redis发布订阅机制是一种消息通信机制,发布者发送消息,订阅者接收消息,而订阅者可以接收任意数量的频道信息,发布者也可以发布任意数量频道信息。而发布者不需要知道接受者是谁,同时订阅者也不需要知道接受的是哪个发布者发布的消息,这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑。原创 2016-05-05 15:08:03 · 2991 阅读 · 1 评论 -
Redis脚本使用总结
Redis 2.6.0开始支持对lua脚本的解析运行,使用内置的lua解析器,就可以对lua脚本进行求值运算。至于lua本身详细的总结介绍,请留意后续关于lua专门的文章总结,这里只做lua在Redis中的使用分析总结介绍,并在结合前面文章的例子说明。原创 2016-05-03 12:51:13 · 8509 阅读 · 2 评论 -
Redis事务使用总结
Redis的事务机制允许同时执行多条指令,它是原子性操作,事务中的命令要么全部执行,要么全部不执行,另外,事务中的所有指令都会被序列化,而且其开始执行过程中,不回被即时过来的指令所打断,其需要经历三个过程,分别为开始事务、命令入队以及执行事务。原创 2016-04-28 15:04:56 · 2412 阅读 · 1 评论 -
Redis缓存Mysql技术实现
Redis缓存的相关内容这里不介绍,具体可参考博文《Redis安装、配置及拓展使用总结》。而这里着重介绍下Redis如何缓存Mysql的IO压力,做到可观的性能提升目的。在实际的业务需求下,随着企业数据量的不断递增,访问数据库的IO频率大大提升,即使Mysql做了相关的优化,但也不能满足需求,时而等待许久服务端才会响应。原创 2016-03-06 17:00:47 · 3439 阅读 · 0 评论 -
Redis管道技术使用总结
Redis服务是一种C/S模型,提供请求-响应式协议的TCP服务,所以当客户端请求发出,服务端处理并返回结果到客户端,一般是以阻塞形式等待服务端的响应,但这在批量处理连接时延迟问题比较严重,所以Redis为了提升或弥补这个问题,引入了管道技术:可以做到服务端未及时响应的时候,客户端也可以继续发送命令请求,做到客户端和服务端互不干涉影响,服务端并最终返回所有服务端的响应,这在促进原有C/S模型交互的响应速度上有了质的提高。原创 2016-04-27 13:13:41 · 14184 阅读 · 2 评论 -
Redis安装、配置及拓展使用总结
Redis是一种开源的(BSD许可),高性能的内存数据结构存储系统,由C语言所编写,常被用作为数据库、缓存以及消息中间件,支持数据持久化,可将内存中数据保存到磁盘中,支持数据备份、原子性操作、发布/预定及管道技术,另外,它提供了多种存储数据类型,读取速度最高为110000次/s,写入速度最高为81000次/s。原创 2016-03-03 12:05:10 · 1719 阅读 · 0 评论 -
ThinkPHP框架总结之缓存及使用
在实际项目中,合理使用缓存技术可以很好地提高性能。TP提供了多种缓存机制,包括数据缓存、查询缓存、静态缓存及快速缓存,同时支持Memcache、Redis、Xcache、Apc、Db、Shmop、Sqlite及Eaccelerator等的动态缓存。原创 2016-02-23 14:47:23 · 9986 阅读 · 0 评论 -
专题之Session分析及使用
Session在php中支持多并发访问,而且提供了一个方法来保存访问的某些数据,是你可以构建更多的访问程序,以提高web网站的用户提供及减轻负载。其原理很简单,当一个访问者访问网站时,系统会自动生成一个访问id(会话id),这个id值会保存在访问者的客户端的cookie中(当然也可以通过Url传递),这个会话支持你将访问的数据保存在全局的$_SESSION[]数组中,当一个访问者访问你的网站时,php会自动检查或在你要求下检查访问者id,判断是不是存在全局数据中,如果存在,那么就会重建先前的环境。原创 2016-02-26 18:27:00 · 1083 阅读 · 0 评论 -
Redis集群使用总结(二)
本篇文章需要结合上一篇《Redis集群使用总结(一)》,而这里主要介绍Redis集群的管理的分析和研究总结。• 如何管理• 故障转移• 注意事项原创 2016-05-21 19:35:10 · 6824 阅读 · 0 评论