nosql缓存
文章平均质量分 61
zkaipmoo
这个作者很懒,什么都没留下…
展开
-
jquery 插件bgStretcher 切换背景图片
为了给首页找一个好的特效效果,最终选定了这款插件。下载地址:http://www.ajaxblender.com/bgstretcher-2-jquery-stretch-background-plugin-updated.html在模板中引入以下js和css初始话这段插件$(function(){var img_arr = []; //图片地址原创 2013-08-15 17:42:38 · 3697 阅读 · 0 评论 -
redis.conf配置项说明
#是否以后台进程运行,默认为no,如果需要以后台进程运行则改为yesdaemonize no #如果以后台进程运行的话,就需要指定pid,你可以在此自定义redis.pid文件的位置。pidfile /var/run/redis.pid #接受连接的端口号,如果端口是0则redis将不会监听TCP socket连接port原创 2013-11-26 11:00:25 · 1040 阅读 · 0 评论 -
varnish初探(2)
varnish文件缓存工作流程Varnish 与一般服务器软件类似,分为 master 进程和 child 进程。Master 进程读入存储配置文件,调用合适的存储类型,然后创建 / 读入相应大小的缓存文件,接着 master 初始化管理该存储空间的结构体,然后 fork 并监控 child 进程。Child 进程在主线程的初始化的过程中,将前面打开的存储文件整个 mmap 到内存中,此时原创 2013-11-29 18:56:36 · 895 阅读 · 0 评论 -
memcached应用
memcached在Zorpia的应用 http://www.zorpia.com 是一个网页相册,博客,交友,论坛的大型网站公司。现在已有超过140万活跃使用者遍布美国,香港,东南亚,欧洲,澳洲,亚洲等其它地区。每天的访问量都在增长,已成为全世界排名第五的社会生活关系网。 Memcached也采用了memcached来提高网站的访问速度,并且取得了很好的效果,我在负责zorpia的mem原创 2013-12-08 23:29:17 · 747 阅读 · 0 评论 -
Linux(centos6.0)下安装Node.js以及使用
1.wget http://nodejs.org/dist/node-v0.6.9.tar.gz tar zxvf node-v0.6.9.tar.gz cd node-v0.6.9 ./configure --prefix=/usr/local/node ----------安装提示-------------Checking for program g++原创 2013-12-08 22:31:09 · 830 阅读 · 0 评论 -
ESI是什么
ESI的全称是Edge Side Inclue,是一种页面判断缓存的技术。 ESI是一种数据缓冲/缓存服务器,它提供将Web网页的部分(这里指页面的片段)进行缓冲/缓存的技术及服务。由Oracle公司发起的技术规格,对大型网站来说,网站的页面中存在着部分是静态的内容,部分是动态的内容,比如天气,最新动态等。 网站为了提高性能将静态的内容进行缓存在前端的反向代理服务器上,将E原创 2013-12-08 22:49:52 · 1529 阅读 · 0 评论 -
configure.ac:8: error: Autoconf version 2.64 or higher is required
安装Resource Agents的时候出现错误:configure.ac:9: error: Autoconf version 2.63 or higher is required。指的是autoconf版本低,需要安装高版本的。wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gztar xzf autoconf-原创 2014-06-04 16:09:29 · 3415 阅读 · 0 评论 -
varnish配置实战
1.安装pcre库cd pcre./configure --prefix=/usr/local/pcremake && make install2.安装varnishtar -zxvf varnish-3.0.3.tar.gzcd varnish-3.0.3export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfi原创 2013-11-29 16:41:24 · 1138 阅读 · 0 评论 -
redis make test tcl 8.5 or newer in order to run the Redis test
[root@10-10-84-36 redis-3.0.7]# make testcd src && make testmake[1]: Entering directory `/data/programfiles/redis-3.0.7/src'You need tcl 8.5 or newer in order to run the Redis testwget http://原创 2016-05-03 21:36:20 · 1194 阅读 · 0 评论 -
redis几种启动方式
Part I. 直接启动下载官网下载安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程序了。make install启动#加上`&`号使redis以后台转载 2016-06-28 17:39:45 · 471 阅读 · 0 评论 -
数据缓存的几种方式
引入缓存可以提高性能,但是数据会存在两份,一份在数据库中,一份在缓存中,如果更新其中任何一份会引起数据的不一致,数据的完整性被破坏了,因此,同步数据库和缓存的这两份数据就非常重要。本文介绍常见的缓存更新的同步策略。预留缓存Cache-aside 应用代码能够手工管理数据库和缓存中数据,应用逻辑会在访问数据库之前检查缓存,在数据库更新以后再更新缓存:上图中Cache upd转载 2016-07-25 12:07:01 · 8813 阅读 · 0 评论 -
用这四种套路更新缓存,你会少走很多弯路!
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多转载 2016-08-02 11:10:46 · 3495 阅读 · 0 评论 -
redis性能优化
扩展读性能1.在使用短结构时,请确保压缩列表的最大长度不会太大以至于影响性能2.根据程序需要执行的查询类型,选择能够为这种查询提供最好性能的结构3.大对象放到redis之前,考虑对它进行压缩以减少读取和写入对象需要的网络带宽。对比压缩算法lz4,gzip和bzip24。使用pipeline5.增加从服务器6.增加主从复制树减少主服务器可用带宽消耗殆尽7.网络连接进行压缩原创 2016-05-03 21:13:48 · 2452 阅读 · 0 评论 -
memcached hash一致性算法
<?php/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */class cons原创 2016-08-04 15:28:16 · 502 阅读 · 0 评论 -
nginx重新添加模块
如果原来已经为nginx添加模块,那么重新添加模块时,必须把原来给带上,不然就覆盖了。如下面所示:./configure --prefix=/usr/local/webserver/nginx/ --add-module=/data_disk/software/ngx_cache_purge-1.3 --add-module=/data_disk/software/fastdfs-ngin原创 2013-10-27 22:11:58 · 931 阅读 · 0 评论 -
用lighttpd做图片服务器
1、安装pcre 、 zlib 、bzip2以pcre为例 : ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gztar -zxvf pcre-8.10.tar.gzcd pcre-8.10./configuremakemake install2、安装lighttpd http转载 2013-10-21 00:48:57 · 1571 阅读 · 0 评论 -
memcached小东西记录
PHP利用Memcached实现session共享,程序无需作任何修改:修改php.ini(需要memcache.so扩展)session.save_handler = memcachesession.save_path = tcp://192.168.1.2:11211原创 2013-10-20 23:42:19 · 929 阅读 · 0 评论 -
memcached集群负载均衡
memcached是针对数据库的缓存软件 能有效降低数据库的负载下面是何如将多个memcached做成集群负载均衡,让memcached变的更高可用一、安装步骤:1、编译安装libevent:1234tar zxvf libevent-1.4.9-stable.tar.gzcd libevent-1.4.9-stable/./conf转载 2013-09-15 22:43:53 · 3785 阅读 · 0 评论 -
memcache客户端“一致性hash算法”设置
memcache客户端“一致性hash算法”设置Memcache 修改php.ini添加: [Memcache] Memcache.allow_failover = 1 Memcache.hash_strategy =consistent Memcache.hash_function =crc32 ini_set方法: Ini_set(‘memcache.hash_原创 2013-09-15 22:47:58 · 2260 阅读 · 0 评论 -
一致性Hash算法背景(转)
一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,memcached转载 2013-09-15 22:51:03 · 994 阅读 · 0 评论 -
memcached集群架构
集群架构方面的问题o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制? �转载 2013-09-15 22:42:12 · 1431 阅读 · 1 评论 -
Memcached代理服务器软件:magent使用
一、安装步骤: 1、编译安装libevent:wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gztar zxvf libevent-1.4.9-stable.tar.gzcd libevent-1.4.9-stable/./configure --prefix=/usrmake && make insta原创 2013-09-30 16:31:44 · 1442 阅读 · 0 评论 -
cassandra配置
1.下载包http://www.apache.org/dyn/closer.cgi?path=/cassandra/1.2.10/apache-cassandra-1.2.10-bin.tar.gz2.java sdk配置安装这个网上教程很多,就不多说了3.配置cassandraCassandra 在配置文件里默认设定了几个目录:data_fil原创 2013-10-08 16:52:04 · 1195 阅读 · 0 评论 -
redis主从配置和php扩展搭建
1.下载wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz2.安装tar zxvf redis-2.2.14.tar.gzcd redis-2.2.14make && make installmake命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、re原创 2013-10-10 02:00:43 · 1802 阅读 · 0 评论 -
Redis主从自动failover
Redis主从架构持久化存在一个问题,即前次测试的结论,持久化需要配置在主实例上才能跨越实例保证数据不丢失,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务!当主实例恢复后,先从原从实例上同转载 2013-10-10 00:55:00 · 4575 阅读 · 1 评论 -
phpredis 函数手册
phpredis是php的一个扩展Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)注: 在redis.conf中也有时间,默认为300pc转载 2013-10-10 19:20:04 · 939 阅读 · 0 评论 -
几种网络负载均衡方法比较
现在网络中常见的的负载均衡主要分为两种:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,也有类似于LVS、Nginx、HAproxy的基于Linux的开源的负载均衡策略,商用负载均衡里面NetScaler从效果上比F5的效率上更高。对于负载均衡器来说,不过商用负载均衡由于可以建立在四~七层协议之上,因此适用 面更广所以原创 2013-10-11 17:52:37 · 1910 阅读 · 0 评论 -
nginx清除缓存图片
本帖最后由 netexr 于 2013-7-8 17:10 编辑先看下proxy_cache_path的常见配置:proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=one:10m max_size=1g;复制代码在上面这行配置中定义了一个反向代理缓存路径:1) nginx反向代理原创 2013-10-11 17:26:59 · 3582 阅读 · 0 评论 -
Nginx实践:用memcached模块加速PHP应用程序
Memcached,就不多说了,地球人都知道. Nginx有一个memcached_module,可以直接从后端的memached服务器中读取内容, 直接输出. 通过这个模块,可以极大的提升动态页面的访问速度. 我的实践中, 曾经用这个模块快速的解决了由于代码造成的一些瓶颈问题. memcached可以通过upstream来从多台memcached原创 2013-10-15 00:52:44 · 1634 阅读 · 0 评论 -
几种php加速器比较
一、PHP加速器介绍 PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。 Apache中使用mod_php的请求、响应执行流程: 1、Apache接收请求。 2、Apache传递请求给mod_php。 3、mod_php定位磁盘文转载 2013-10-21 00:20:28 · 1745 阅读 · 0 评论 -
数据库分表后,并发环境下,生成全局id生成的几种方式
1.使用redis锁机制 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成原创 2016-09-06 10:48:41 · 577 阅读 · 0 评论