随笔分类 -  memcached

摘要:berkeley:http://download.oracle.com/otn/berkeley-db/db-6.1.19.tar.gz?AuthParam=1408431634_4887d44685da5a09c70e30bd7d933861memcacheq:https://codeload.g... 阅读全文
posted @ 2014-08-19 16:26 jackluo 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:当Memcached缓存失效时,容易出现高并发的查询DB,导致DB压力骤然上升。这篇blog主要是探讨如何在缓存将要失效时,及时地更新缓存,而不是如何在缓存失效之后,如何防止高并发的DB查询。解决这个问题有四种思路:比如一个key是aaa,失效时间是30s。1.定期从DB里查询数据,再刷到memca... 阅读全文
posted @ 2014-05-13 20:35 jackluo 阅读(2612) 评论(0) 推荐(1) 编辑
摘要:在大并发的场合,当cache失效时,大量并发同时取不到cache,会同一瞬间去访问db并回设cache,可能会给系统带来潜在的超负荷风险。解决方法方法一在load db之前先add一个mutex key, mutex key add成功之后再去做加载db, 如果add失败则sleep之后重试读取原c... 阅读全文
posted @ 2014-05-13 19:19 jackluo 阅读(5006) 评论(0) 推荐(0) 编辑
摘要:Memcache的安全我们上面的Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数 据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情 况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。内网访问最好把两台服务器之间的访问是内网形态的,一般是Web服务器跟Memcache服务器之间。普遍的服务器都是有两块网卡,一块指向互联网,一块指向内 网,那么就让Web服 阅读全文
posted @ 2013-02-21 11:34 jackluo 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:参考http://www.php.net/manual/zh/function.Memcache-add.phpMemcache::add - 添加一个值,如果已经存在,则返回falseMemcache::addServer - 添加一个可供使用的服务器地址Memcache::close - 关闭一个Memcache对象Memcache::connect - 创建一个Memcache对象memcache_debug - 控制调试功能Memcache::decrement - 对保存的某个key中的值进行减法操作Memcache::delete - 删除一个key值Memcache::flush 阅读全文
posted @ 2013-02-21 11:25 jackluo 阅读(552) 评论(0) 推荐(0) 编辑
摘要:1、启动Memcache 常用参数-p <num> 设置TCP端口号(默认不设置为: 11211)-U <num> UDP监听端口(默认: 11211, 0 时关闭)-l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u <username> 绑定使用指定用于运行进程<username>-m <num> 允许最大内存用量,单位M (默认: 64 MB)-P <file> 将PID写入文件<fi 阅读全文
posted @ 2013-02-21 10:47 jackluo 阅读(591) 评论(0) 推荐(0) 编辑
摘要:下载最新的 memcachedhttp://www.memcached.org/1.4.15# tar -xvfmemcached-1.4.15.tar.gzcdmemcached-1.4.15./configure --prefix=/usr/local/memcache出现了configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/就直接去,那个网站下载 # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2. 阅读全文
posted @ 2013-02-19 23:18 jackluo 阅读(4527) 评论(0) 推荐(1) 编辑
摘要:编译工具包是少不了的先搞起吧yum -y install gccgcc-c++libxml2libxml2-develautoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develzlibzlib-develglibcglib... 阅读全文
posted @ 2013-02-19 17:19 jackluo 阅读(2224) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示