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则相反
最新文章
- js 字符串转换成数字(转)
- Mysql VARCHAR(X) vs TEXT
- linux命令-sftp(模拟ftp服务)和scp(文件异地直接复制)
- 转:最简单的视频网站(JavaEE+FFmpeg)
- Can Live View boot up images acquired from 64bit OS evidence?
- 【Sum Root to Leaf Numbers】cpp
- nenu contest3 The 5th Zhejiang Provincial Collegiate Programming Contest
- FWFT FIFO读操作注意
- oracle 10g函数大全--分析函数
- Windows - Windows的文件名的全路径(Fully Qualified File Name)的最大长度为260字节
- Python学习--09 模块
- linux组网笔记
- 路径规划(1)--连接GPS接收端
- MySQL函数大全 及用法示例
- redis序列化异常------------org.springframework.data.redis.serializer.SerializationException
- ref:详解MYSQL数据库密码的加密方式及破解方法
- This seems to be a pre-built javascript file. webpack报这个警告怎么办?
- 获取pc硬件信息杂记
- Ubuntu 13.04 安装 Oracle11gR2
- Excel 函数使用