人生最大的错误是不断担心会犯错 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 08-062015

    OSXYosemite10.10.4下使用MacPorts安装nginx+php+mysql+memcached环境配置

    memory折腾了我大半天!总算搞定MacPorts安装不多介绍xcode-select install下载DMG,直接安装!https://www.macports.org/install.php一个命令全搞定sudo port install php55 php55-fpm php55-curl php55-exif php55-gd php55-gettext php55-iconv php55-mbstring php55-mcrypt php55-mysql php55-memcache p...

    环境配置 发布于 2015-08-06评论(0)阅读(2372)
  • 07-262015

    Mac Yosemite下安装Apache+PHP+MySQL+Memcached环境笔记

    memory为了安装方便,需要注意几个小细节。最好是安装了xcode之后再来安装此环境 : xcode-select --installMac OS X 10.10 Yosemite 自带PHP5.5和Apache2.4做相应修改即可。Mac先安装所需工具MacPort的下载:http://www.macports.org/下载安装port ,如果开有终端,记得安装完成后退出终端哟安装GNU autotools:要安装autotools需要如下几个文件automake autoconf M4安装顺序是...

    环境配置 发布于 2015-07-26评论(1)阅读(2947)
  • 06-162015

    Windows下安装Memcached服务端

    memory下载程序:Memcached for windows.rar解压放在某路径下,比如:d:memcached进入命令行,切换到d:memcached,输入memcached -d install命令。进入windows服务列表中可以看到多了一个memcached Server服务。输入memcached -d start,启动memcached Server。停止server:memcached -d stop.卸载server:memcached -d unistall.修改启动参数:首先...

    环境配置 发布于 2015-06-16评论(1)阅读(1667)
  • 06-082015

    此内容被密码保护

    memory请输入密码访问

    环境配置 发布于 2015-06-08评论(0)阅读(924)
  • 04-062015

    Linux c 开发 - libevent

    memoryLibevent介绍 libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。 libevent官方网站 http://libevent.org/ 英文文档 http://www.wangafu.net...

    C语言 发布于 2015-04-06评论(0)阅读(9547)
  • 04-062015

    Linux c 开发 - Memcached源码分析之总结篇(8)

    memoryMemcached源码分析共8篇文章,前7篇文章主要分析每个模块的c源代码。这一篇文章主要是将之前的流程串起来,总结和回顾。同时通过这篇文章可以全局去看Memcached的结构。 Memcache的网络模型 1. Memcached主要是基于Libevent 网络事件库进行开发的。 2. Memcached的网络模型分为两部分:主线程和工作线程。主线程主要用来接收客户端的连接信息;工作线程主要用来接管客户端连接,处理具体的业务逻辑。默认情况下会开启8个工作线程。 3. 主线程和工作线程之间...

    C语言 发布于 2015-04-06评论(0)阅读(3834)
  • 04-062015

    Linux c 开发 - Memcached源码分析之存储机制Slabs(7)

    memory前言 前几章节我们介绍了Memcached的网络模型,命令行的解析,消息回应,HashTable,Memcached的增删改查操作以及LRU算法模块。 这一章我们重点讲解Memcached的存储机制Slabs。Memcached存储Item的代码都是在slabs.c中来实现的。 在解读这一章前,我们必须先了解几个概念。 Item 缓存数据存储的基本单元 1. Item是Memcached存储的最小单位 2. 每一个缓存都会有自己的一个Item数据结构 3. Item主要存储缓存的key、v...

    C语言 发布于 2015-04-06评论(0)阅读(4224)
  • 04-062015

    Linux c 开发 - Memcached源码分析之LRU算法(6)

    memory前言 上一章《Linux c 开发 - Memcached源码分析之增删改查操作(5) 》中,我们讲到了SET命令的操作。当客户端向Memcached服务端SET一条缓存数据的时候,会将生成的Item地址挂到LRU的链表结构上。这一章节,我们主要讲一下Memcached是如何使用LRU算法的。LRU:是Least Recently Used 近期最少使用算法。Memcached的LRU算法分析 Memcached的LRU几种策略 1. 惰性删除。memcached一般不会主动去清除已经过期...

    C语言 发布于 2015-04-06评论(0)阅读(7455)
  • 04-062015

    Linux c 开发 - Memcached源码分析之增删改查操作(5)

    memory前言 在第二章《Linux c 开发 - Memcached源码分析之命令解析(2)》 和第三章《Linux c 开发 - Memcached源码分析之消息回应(3)》 中我们主要通过Memcached的get命令,分析了Memcached的命令解析和消息回应的模块功能。这一章,我们主要来详细看一下Memcached常用的增删改查操作。在看Memcached的增删改查操作前,我们先来看一下process_command方法。Memcached解析命令之后,就通过process_comman...

    C语言 发布于 2015-04-06评论(0)阅读(7003)
  • 04-062015

    Linux c 开发 - Memcached源码分析之HashTable(4)

    memory前言 上一章我们讲解了Memcached的消息回应机制《Linux c 开发 - Memcached源码分析之消息回应(3)》。从这一章开始我们慢慢讲解Memcached是如何存储数据的。 讲解本章前,我们先看一个Memcached存储数据的item的基本结构。 //item的具体结构 typedef struct _stritem { //记录下一个item的地址,主要用于LRU链和freelist链 struct _str...

    C语言 发布于 2015-04-06评论(0)阅读(3006)
  • 04-062015

    Linux c 开发 - Memcached源码分析之消息回应(3)

    memory前言 上一章《Linux c 开发 - Memcached源码分析之命令解析(2)》,我们花了很大的力气去讲解Memcached如何从客户端读取命令,并且解析命令,然后处理命令并且向客户端回应消息。 这一章,我们主要来讲解Memcached回应消息的技术细节。 本章前,我们先需要了解几个知识点(msghdr和iovc)。 msghdr结构:struct msghdr { void *msg_name; socklen_t msg_namelen; ...

    C语言 发布于 2015-04-06评论(0)阅读(4398)
  • 04-062015

    Linux c 开发 - Memcached源码分析之命令解析(2)

    memory前言 从我们上一章《Linux c 开发 - Memcached源码分析之基于Libevent的网络模型(1)》我们基本了解了Memcached的网络模型。这一章节,我们需要详细解读Memcached的命令解析。 我们回顾上一章发现Memcached会分成主线程和N个工作线程。主线程主要用于监听accpet客户端的Socket连接,而工作线程主要用于接管具体的客户端连接。 主线程和工作线程之间主要通过基于Libevent的pipe的读写事件来监听,当有连接练上来的时候,主线程会将连接交个某...

    C语言 发布于 2015-04-06评论(0)阅读(2791)
  • 04-062015

    Linux c 开发 - Memcached源码分析之基于Libevent的网络模型(1)

    memory关于Memcached: memcached是一款非常普及的服务器端缓存软件,memcached主要是基于Libevent库进行开发的。Memcached分析 1.  网络模型流程分析 Memcached主要是基于Libevent的事件库来实现网络线程模型的。我们先需要下载memcached的源码包,上面我们已经给出了源码包下载地址。 Memcached的网络线程模型主要涉及两个主要文件:memcached.c 和thread.c文件。 我们这边主要分析tcp的模型。memcac...

    C语言 发布于 2015-04-06评论(0)阅读(7390)
  • 09-252014

    启用及使用MemCached的SASL认证

    memorymemcached从1.4.3版本开始,能支持SASL认证 比较适合多个应用共用一个memcached集群 需要在编译时,加上–enable-sasl选项 启动memcached时,增加-S的选项./configure –prefix=%{datadir}  –enable-sasl /usr/local/bin/memcached -S -d -u nobodySASL认证也可以有很多种认证机制,比如pam,shadow,ldap等 下面配置成使用shadow方式去认证#修改/...

    运维 发布于 2014-09-25评论(0)阅读(7209)
  • 06-122014

    PHP+Mamcached分布式部署方案设计

    memory一台Mamcache通常不能满足我们的需求,这就需要分布式部署。Mamcached分布式部署方案通常会采用两种方式,一种是普通Hash分布,一种是一致性Hash分布。本篇将以PHP作为客户端,来分析两种方案。 一、普通Hash分布:<?php function test($key='name'){ $md5 = substr(md5($key), 0, 8); $seed = 31; $hash = 0; for($i=0; $i<8;...

    开发 发布于 2014-06-12评论(0)阅读(6353)
  • 12

    网站状态

    • 栏目分类:35个
    • 发布文章:1089篇
    • 用户评论:583条

    最新回复

    • PHP程序员雷雪松: 非常详细的windows下MySQL的安装!!!
    • 嘿嘿: 高大上 嘿嘿
    • 嘿嘿: 呦西~~
    • memory: 实在是抱歉,我昨天找了一下我WIN电脑上的编译,发现当时编译完测...
    • kavid: 楼主发到我的邮箱呗 kavid@sina.com
    • 凯哥自媒体: 这个很不错,谢谢分享
    • memory: 在单位WINPC上,周一吧,我努力记着想死这事儿,到时候打包了发上来!
    • kavid: 楼主能把dll分享出来吗??正好我用的php 7.1php官方的...
    • zhaoliang0112: 厉害了,我哥的!!
    • zhaoliang0112: 希望能够有个系统的教程,就不要在去网上找了,直接这里学习!! :)
    • memory: 这是13年淘宝dba分享的一片文章,网上应该还有,我拿过来还没有...
    • wqintel: 而net.ipv4.tcp_mem则是配置tcp的内存大小,其单...
    • memory: 我这个站不是java写的哟~~~这是typecho开源博客程序改...
    • memory: 可以使用nginx反向代理后台的这个5000端口。
    • jarjar: 博主的java站好快啊
    • 凤凰山草民: java站这么快,厉害
    • 若铭: psdash可以部署到nginx上吗?
    • PHP程序员雷雪松: 很实用的PHP代码块!!!
    • codes: 把 .dll 发出来让我试试啊
    • 凯哥自媒体: 这个挺不错的