usage memcache in linux
set和add的区别
set可以重写存在的键值对, 也可以添加新的/ 而add不行, 如果存在已有的键名, 则add不会做更新该键值对, 不做任何事, 就是一次无效操作, 也就是, add可以防止重写 已经存在的键值对
php的服务名称是: php-fpm
memcache:
分成 服务器端软件 + 客户端软件 (思想其实很简单, 就是不让apache从数据库, 从磁盘, 从files中去读取数据, 而是从 某个机器(memcache服务器)的内存中去取数据
php的memcache客户端软件是: php-memcached_php5?
操作过程是: 通过php_memcached_php5 扩展中提供的函数, 比如 set, get, add, delete 等, 来 "操作" 服务器上的内存. 实际上, 肯定地, 不是由该扩展中的函数 直接 去操作服务器的内存中的内容. 即不现实也不允许. 而是由扩展中的这些get//set函数, 向服务器发送请求/命令, 由服务器内部的C语言 函数/方法 来完成具体的实际动作
像php_memcached_...-1.0.0.tar.gz这些 源码包, 经过编译后, 目的就是为了 得到这个 库文件 .so文件,
得到so库文件后, 不必将这个库文件 拷来拷去, 移动到指定的某个目录, 因为在配置文件中, 是支持库文件带目录的. ( 比如: php.ini文件中, extension = /some/path/to/ ....so)
============================
关于phpize
memcached -d 要以后台程序服务运行, (-d就是 --daemon), 否则就会一直卡在terminal命令行)
memcache项目的官网是: ??http://memcached.org
服务器端软件是: memcached-1.5.20.tar.gz
在dnf中可以通过dnf(yum)安装, 但是大多数 都要求自己 编译安装?? 或许是可以指定 (找得到)安装目录?
memcached is a free & open source, high-performance, distributed memory object caching system by alleviating database load. memcached 是一个自由开源的/高性能的, 分布式内存对象缓存系统.
=============================================
安装过程
(一) 安装服务器端的memcached-1.5.20
- 安装依赖包: libevent, libevent-devel
- 安装memcached
tar -zxvf memcached-1.5.20.tar.gz
cd memcached-1.5.20
./configure --prefix=/usr/local/memcached (--enable-64bit)
make && make install - 开启服务
cd /usr/local/memcached/bin
./memcached -u www -d (-u 指定用户, 不能!!?? 是root), -d 后台运行
(二) 安装客户端的php_memcached...
- 安装 libmemcached (这个是 php-memcached的客户端安装时需要事先安装的 依赖包)
tar -zxvf libmemcached...
cd libmemcached...
./configure --prefix=/usr/local/libmemcached --with-memcached
======================
distribution: 主要有两个意思: 分布; 分配
abnormal distribution 非正态分布
these birds have a wide geo'graphic distribution
Unequal distribution of wealth may cause division in society
所以, 分布式的... 是 distributed...
=========================================
在linux中, 目录名称: 在最后面是不用加 斜杠的, 比如:
php configuration file path: /etc
scan for additional .ini files in /etc/php.d //// 表示文件类型的单词, 是要在 扩展名前加点号: .ini, .txt files , additional .ini files parsed:
php命令的几个常用选项options
-a interactively run, run as interactive shell
-f parse and execute the .php file
-l syntax check only(lint) lint是用来 检查C 语言语法的, 包括(未使用的变量, 不可到达的代码...)
-i 显示php的信息, 相当于 phpinfo();
-m show compiled in modules.
使用tar 打包/压缩/解压缩时, 要改变解压锁的目录, 使用 -C 或 --directory=DIR change to DIR : 这个在 改变解压路径时很有用
在unix中, 鼠标/触摸板 向下是放大, win则相反
usage memcache in linux的更多相关文章
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- Shell script for logging cpu and memory usage of a Linux process
Shell script for logging cpu and memory usage of a Linux process http://www.unix.com/shell-programmi ...
- 5 crucial optimizations for SSD usage in Ubuntu Linux
I bought my first SSD more than 5 years ago (late 2007), for my white MacBook Core2Duo 2.0 Ghz. It m ...
- 5 commands to check memory usage on Linux
Memory Usage On linux, there are commands for almost everything, because the gui might not be always ...
- Memcache 学习笔记(一)----Memcache — Linux部署
Memcache 一.Memcache简介(内容摘自 --百度百科) memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以 ...
- Memcache教程 Memcache零基础教程
Memcache是什么 Memcache是danga.com的一个项目,来分担数据库的压力. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工作机制是在内存中开辟一块空间,然后建立一个Hash ...
- Linux Add a Swap File
http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/ Procedure To Add a Swap File Under Linux Y ...
- Linux下GPIO驱动(三) ----gpio_desc()的分析
上篇最后提出的疑问是结构体gpio_chip中的成员函数set等是怎么实现的,在回答之前先介绍下gpio_desc这个结构体. 如上图所示,右上方部分为GPIO驱动对其它驱动提供的GPIO操作接口,其 ...
- 使用Memcache在PHP中调试方法的介绍及应用
使用Memcache在PHP中调试方法的介绍及应用 如果我们在网络开发中,特别是大访问量的web项目开发中,为了提高响应速度,减少数据查询运算,那么我们都会选用memcahce.首先我们必须要安装,接 ...
随机推荐
- 10.自定义EL函数和自定义标签
需要在JSP页面中进行一些常见逻辑操作(如对字符串进行操作),首先考虑是否可以用到sun公司提供的EL函数库(fn.tld)和JSTL 核心标签库 如果sun公司的EL函数库没有或者无法满足,就需要自 ...
- Redis分布式缓存安装和使用
独立缓存服务器: LinuxCentOS Redis版本: 3.0 下面我们针对于Redis安装做下详细的记录: 编译和安装所需的包: #yum install gcc tcl创建安装目录:贵州中医肝 ...
- Mysql(九):Python连接MySQL数据库之pymysql模块使用
Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...
- Ajax返回数据却一直进入error(已经解决)
做asp.net项目 使用ajax $.ajax({ url: '../Music/Default2.aspx?Types=' + type + '&texts=' + text + '', ...
- Python:出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in position 0: invalid continuation byte问题
我在导入一个csv文件的时候出现了一个问题 报错的内容是这样的: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc9 in positio ...
- 字符串搜索(strStr)--- C++版
上篇中是用JAVA实现的字符串搜索算法, 这次改用C++来实现,当然在C++就没有像JAVA那样方便的API可以很简便的实现了,其思想跟上篇类似,直接上具体实现代码: 编译运行: 下面分析下流程: 还 ...
- Java字节流read函数
问题引入 做Java作业从标准输入流获取用户输入,用到了System.in.read(),然后出现了bug. //随机生成一个小写字母,用户猜5次,读取用户输入,并判断是否猜对 import java ...
- 第一节:python读取excel文件
写在前面: (1)Excel中数字格式int(1),读出的是float(1.0)类型,导致传参时造成不同,强制转换时,int(str(1.0))在2.7版本又会报错ValueError: invali ...
- 《深入理解Java虚拟机》之(二、垃圾收集器与内存分配策略)
程序计数器.虚拟机栈.本地方法栈3个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟着回收了,而java堆和方法区 ...
- 微雪的stm32学习资料
http://www.waveshare.net/wiki/Main_Page里面有很多资料 STM32开发软件 目录 编译软件 Keil MDKSTM32CubeMX 下载软件 STM32 ISP ...