Memcached

源码安装

# 安装依赖
yum install -y gcc gcc-c++ automake autoconf make cmake libevent-devel.x86_64
# 源码安装memcache
# 下载源码
wget http://www.memcached.org/files/memcached-1.5.17.tar.gz
# 解压
tar zxf memcached-1.5.17.tar.gz
cd memcached-1.5.17
./configure --prefix=/usr/local/memcached
make && make install

文件目录

/usr/loacal/memcached

启动

/usr/local/memcached/bin/memcached -d -u root -m 16m -p 11211
-m 启动16兆内存   一个原则,指定的内存大小比物理内存在小
-p 默认端口11211
-d 启动守护进程
-u 指定用户
-c 指定连接数(并发数)
-l是监听的服务器IP地址 127.0.0.1   0.0.0.0 谁都可以访问
注:memcached默认的端口号为:11211

### 关闭memcached
pkill memcached

常用命令

Liunx下安装 telnet客户端

yum search telnet|grep ^telnet
yum install -y telnet.x86_64
telnet
quit

使用telnet连接memcached

#telnet ip  port  回车
telnet 127.0.0.1 11211
连接成功 按下 crtl+]

获取数据

get key

添加数据

add name 0 60 8
wjwwjwww
STORED

get name
# 添加 add  只能添加不存在的key或过期了的key,存在的key添加则报错
add key flags exptime bytes\n
value\n
# 设置 set key存在则修改,不存在则添加
set key flags exptime bytes\n
value\n

参数说明如下:
key:结构中的 key,用于查找缓存值。
flags:客户机使用它存储关于键值对的额外信息(0|1|2)
exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)[时间长度(最长30天),时间戳(时间戳可以设置很久的时间超过30天的限制)]
bytes:在缓存中存储的字节数
value:存储的值长度和bytes长度设置的一样的

输出信息说明:
STORED:保存成功后输出。
ERROR:在保存失败后输出。

自增和自减

incr age 1
decr age 2
# incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作
# incr 与 decr 命令操作的数据必须是十进制的32位无符号整数

# 自增
# 统计
set key 0 3600 1
value
incr key increment_value(可以想写多少就写多少,且必须是正数)

删除数据

delete age
# delete 命令用于删除已存在的 key(键)
delete key
# 清除所有 尽量不要去使用
flush_all

输出信息说明:
DELETED:删除成功。
ERROR:语法错误或删除失败。
NOT_FOUND:key 不存在。

查看状态

stats
# 用于返回统计信息例如 PID(进程号)、版本号、连接数等
stats

pid: memcache服务器进程ID
uptime:服务器已运行秒数
curr_connections:当前连接数量
cmd_get:get命令请求次数
cmd_set:set命令请求次数
get_hits:get命令命中次数
get_misses:get命令未命中次数

命中率 get_hits/cmd_get 60% – 90%

php操作memcached

# 安装依赖  安装安装安装
yum install -y libmemcached.x86_64 libmemcached-devel.x86_64
# 安装memcached扩展
wget http://pecl.php.net/get/memcached-3.1.3.tgz              
tar zxf memcached-3.1.3.tgz
cd memcached-3.1.3
phpize 命令   (在扩展文件所解压目录中去执行)
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

配置php.ini
extension = memcached.so
注:windows中的扩展后缀名叫.dll linux中的扩展的后缀名为.so

修改php.ini文件,使用memcached扩展生效

vi /etc/php.ini
写入
extension=memcached.so
如果是php+apache就需要重启apache服务就可以让其扩展生效。
如果是nginx+php-fpm就需要重启php-fpm让期扩展生效。

Memcached安装 常用指令的更多相关文章

  1. 第一节. .Net Core环境的安装和常用指令

    一. 环境介绍和安装 1. 环境介绍 .Net FrameWork框架:BCL(基础类库 system.dll).CLR(运行时 仅支持:Windows).FCL(一些框架,比如:MVC.WPF) . ...

  2. virtualenvwrapper安装和常用指令(mac)

    安装: .安装(要有python环境+pip): * sudo pip install virtualenvwrapper .配置: 执行:vi ~/.bash_profile 在~/.bash_pr ...

  3. redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化

    知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作)   2. 数据类型 (重点) (操作) (理解) 3. 常用指令   (操作)   4. Jedis (重点) (操作) ...

  4. Linux Memcached安装以及PHP扩展安装

    一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget   http://www.monkey.org/~provos/ ...

  5. 【转】Memcached安装

    解析:Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度. 一.软件版本    ...

  6. 初学Memcached安装及使用(CentOS7)

    1.yum install memcached安装memecached 2.chkconfig memcached on设置memcached开机启动 3.service memcached star ...

  7. Windows 下的.NET+ Memcached安装

    转载请标明出处: http://www.yaosansi.com/ 原文:http://www.yaosansi.com/post/1396.html Memcached官方:http://danga ...

  8. Windows和Linux环境下Memcached安装与配置(转)

    一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/ ...

  9. linux下Memcached安装以及PHP的调用

    一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.官网下载:http://libevent.org/ #wget   https:/ ...

随机推荐

  1. Linux下SHA256校验

    一.将Hash: SHA256文件和需要检验的文件放在同一个文件夹内 二.$sha256sum -c SHA265 文件 输出: 校验文件:ok

  2. jupyter工具

    国内源安装: pip install jupyter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pip --def ...

  3. Eclipse项目迁移到MyEclipse后,继承HttpServlet报错问题

    网上好多说法,比如要去对比eclipse和myeclipse的.project文件等等,但我的问题就是Libraries没有导入tomcat,导入之后,报错就消失了. 这里没有给出导入方法,只是给遇到 ...

  4. 20165207 Exp9 Web安全基础

    目录 20165207 Exp9 Web安全基础 一.实验过程 1.环境配置 2.代理工具burpsuite 2.1 Http proxies -> Use the intercept 3.sq ...

  5. Java-JVM 自定义类加载器

    一.sun.misc.Launcher (ExtClassLoader 与 AppClassLoader 的创建) public Launcher() { Launcher.ExtClassLoade ...

  6. Python中列表的使用

    python中的列表与java中的数组非常类似,但使用方法比java中数组简单很多,python中的数据类型不需要显示声明,但在使用时必须赋值,列表元素下标从0开始 初始化列表(初始化一个包含五个元素 ...

  7. iOS即时通讯之CocoaAsyncSocket源码解析三

    原文 前言 本文实例Github地址:即时通讯的数据粘包.断包处理实例. 本文旨以实例的方式,使用CocoaAsyncSocket这个框架进行数据封包和拆包.来解决频繁的数据发送下,导致的数据粘包.以 ...

  8. oc中枚举映射字符串技巧

    后台返枚举数据给app,app需要对不同枚举转换成字符串显示. 一般想到方法用 switch 根据不同枚举变量返回不同字符串,结果就是判断代码写得很长,不优雅.更简便方式有如下: typedef NS ...

  9. 搭建Git服务器及本机克隆提交

    前文 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首 ...

  10. 史上最全SVN 教程

    以下博文引用<https://blog.csdn.net/u013067756/article/details/73302758>,再此仅供学习和参考. Svn是什么? SVN(全称Sub ...