张映 发表于 2011-06-22

分类目录: cache, nosql

一,什么是redis

redis是一个key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集 合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

阅读全文>>

张映 发表于 2010-07-06

分类目录: apache/nginx

一,引言

以前我写过二篇有关图片,静态文件的缓存文章,一个是用varnish来缓存,一个用squid来缓存,apache当然也可以用来做图片,静态文件的缓存,下面我将详细说明一下,怎么完装和配置

二,安装mod_cache,mod_mem_cache,mod_disk_cache

先查一下,安装apache的时候,有没有安装这些模块,如果没有安装就安装一下,请参考apache怎么安装模块,查看是否安装

[zhangy@BlackGhost error]$ /usr/local/apache2/bin/httpd -l

如果没有mod_cache.c,mod_mem_cache.c,mod_disk_cache.c说明没有装mod_mem_cache,mod_disk_cache不一定要都装,你可以二选一

阅读全文>>

张映 发表于 2010-06-13

分类目录: 服务器相关

一,我用squid基本上用来做反向代理,来缓存图片,html这类的静态程序

http://localhost:9000/test/222.jpg,图片的确切位置是http://localhost/test/222.jpg,我是用本机的9000端口来代理本机的80端口,不光端口可以改,域名都可以改。

关于配置文件请看http://blog.51yip.com/server/638.html,这样代理后,我们怎么知道squid是不是真缓存了呢?我们就需要查看squid的日志了。

二,squid的一些常用操作

1,查看有多少缓存了,以什么方式缓存的。

cat access.log |grep TCP_MISS         显示的方式很多,依个人喜好而定

阅读全文>>

张映 发表于 2010-05-20

分类目录: cache

一,开发阶段为什么要关闭cache呢?

不知道大家有没有遇到过这种情况就是,当你在做一个东西的时候,你改了很多东西,但是页面,还是没有改变,刷新页面,还是老样子。当你清除浏览器缓存就好了。还有就是改来改去,莫名其妙的就好了。

二,出现上面的情况,很让人郁闷,会让人烦的。

影响开发效率的主要原因,是因为你没想起来是由各种缓存造成的。以我为例吧

前天,我发现在http://blog.51yip.com/manual/jquery/index.html左上方的搜索功能不能用了,以前是好的,然后跑去

阅读全文>>

张映 发表于 2010-05-05

分类目录: cache

apc,xcache,eaccelerator都能够缓存opcode的php中间码,从而起到对php加速的作用,以前写过一篇关于eaccelerator的文章,请参考http://blog.51yip.com/php/172.html   apc,xcache,eaccelerator安装方法都一样,不同的是参数设置不一样而已

一,apc安装配置
wget http://pecl.php.net/get/APC-3.1.2.tgz
tar zxvf APC-3.1.2.tgz
cd APC-3.1.2/
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
make
make install

阅读全文>>

张映 发表于 2010-04-19

分类目录: cache, 服务器相关

一,什么squid

Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议,还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。

Squid能够增强访问控制,提高安全性。可以针对特定的的网站、用户、网络、数据类型实施访问控制等

二,安装squid

阅读全文>>

张映 发表于 2010-04-18

分类目录: cache

一,什么是varnish

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。
Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。
Varnish的理念是好的,但是Varnish还没有稳定到可以完全替代Squid的程度,现在就抛弃Squid选择Varnish是不明智的。

阅读全文>>

张映 发表于 2010-02-03

分类目录: cache, nosql

一,memcache分布式的解释

memcache分布式,说白一点就是在很多台机子上装memcache,同时使用他们。

二,启动多个memcached进程,可以在一台机子上,可以在多台机子上

/usr/local/bin/memcached -d -m 20 -u zhangy -p 12000 -P ./memcached.pid
/usr/local/bin/memcached -d -m 20 -u zhangy -p 13000 -P ./mem.pid

我在同一台机子上,启动了二个memcached进程

[zhangy@BlackGhost drochilli]$ ps -e |grep memcache
17904 ?        00:00:00 memcached
17906 ?        00:00:00 memcached

表明已经启动了二个进程

阅读全文>>

张映 发表于 2010-02-03

分类目录: cache, nosql

一,安装所要的软件

wget http://www.monkey.org/~provos/libevent-1.2.tar.gz #下载libevent

下面是下载memcache服务哭端memcached和php的扩展memcache

http://pecl.php.net/package/memcached

http://pecl.php.net/package/memcache

二,memcached服务器端的安装

1.查看是否已经安装了libevent,一般情况下,装系统的时候libevent就会装进去的。
ls -al /usr/lib | grep libevent

阅读全文>>