memcached常见命令

1、安装libevent 
wget https://github.com/downloads/libevent/libevent/libevent-1.4.10-stable.tar.gz

tar zxvf libevent-1.4.10-stable.tar.gz

cd libevent-1.4.10-stable/

./configure

make && make install

cd ..

ln -sv /usr/local/lib/libevent* /usr/lib/
 
 2、安装memcached

wget http://www.memcached.org/files/memcached-1.4.31.tar.gz

tar zxvf memcached-1.4.31.tar.gz 
cd memcached-1.4.31 
./configure --prefix=/usr/local/memcached 
make && make install
 
 
 
尝试启动memcached,启动方法
 
[root@www ~]#memcached -d -unobody -m50 -p11211 -P /tmp/memcached.pid
 
说明:
 
-d 以独立方式运行
 
-u 以什么用户启动
 
-m 占用内存大小(默认是100)
 
-p 监听端口号
 
-P 指定pid位置
 
不报信息就ok,netstat -tnlp查看一下

memcached常见命令

  • 1、启动Memcache 常用参数

    -p <num>      设置端口号(默认不设置为: 11211)

    -U <num>      UDP监听端口(默认: 11211, 0 时关闭)

    -l <ip_addr>  绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)

    -d            独立进程运行

    -u <username> 绑定使用指定用于运行进程<username>

    -m <num>      允许最大内存用量,单位M (默认: 64 MB)

    -P <file>     将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与-d 一起使用

    如:

    在linux下:./usr/local/bin/memcached -d -u jb-mc -l 192.168.1.197 -m 2048 -p 12121

    在window下:d:\App_Serv\memcached\memcached.exe -d RunService -l 127.0.0.1 -p 11211 -m 500

    在windows***册为服务后运行:

    sc.exe create jb-Memcached binpath= “d:\App_Serv\memcached\memcached.exe -d RunService -p 11211 -m 500″start= auto

    net start jb-Memcached

    2、连接:telnet 127.0.0.1 11211

    3、您将使用五种基本memcached 命令执行最简单的操作。这些命令和操作包括:

    set: 用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。

    add :仅当缓存中不存在键时,add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且您将获得响应NOT_STORED 。

    replace:仅当键已经存在时,replace 命令才会替换缓存中的键。如果缓存中不存在键,那么您将从memcached 服务器接受到一条NOT_STORED 响应。

    get:用于检索与之前添加的键值对相关的值。

    delete:用于删除memcached 中的任何现有值。您将使用一个键调用delete ,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND 消息。

    gets:功能类似于基本的get 命令。两个命令之间的差异在于,gets 返回的信息稍微多一些:64 位的整型值非常像名称/值对的 “版本” 标识符。

  • Append:

  • 紧接着已经存在的item增加item。这个操作不允许增加原来的item限制,对管理链表很有用。

  • Prepend:

  • 与append命令类似,这个命令是在已存在的数据前加入新数据。

    Cas:

  • 检查并存储(Check And Set)或者比较并更新(CompareAnd Swap)。如果从上次读取到现在没有更新,那么存入数据,处理更新竞争很有用。

  • Quit:

  • 退出。

  • 前三个命令是用于操作存储在memcached 中的键值对的标准修改命令。它们都非常简单易用,且都使用清单5 所示的语法:

    command <key> <flags> <expiration time> <bytes>

    <value>

    表1. memcached 修改命令参数

    参数       用法

    key  key 用于查找缓存值

    flags       可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息

    expiration time       在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)

    bytes       在缓存中存储的字节点

    value       存储的值(始终位于第二行) 例子:

    set useID 0 0 5

    1234

    4、缓存管理命令

    最后两个memcached 命令用于监控和清理memcached 实例。它们是stats 和flush_all 命令。

    stats :转储所连接的memcached 实例的当前统计数据。

    flush_all:用于清理缓存中的所有名称/值对。如果您需要将缓存重置到干净的状态,则flush_all 能提供很大的用处。

    查看memcached状态的基本命令,通过这个命令可以看到如下信息:

    STAT pid 22459                             进程ID

    STAT uptime 1027046                        服务器运行秒数

    STAT time 1273043062                       服务器当前unix时间戳

    STAT version 1.4.4                         服务器版本

    STAT pointer_size 64                       操作系统字大小(这台服务器是64位的)

    STAT rusage_user 0.040000                  进程累计用户时间

    STAT rusage_system 0.260000                进程累计系统时间

    STAT curr_connections 10                   当前打开连接数

    STAT total_connections 82                  曾打开的连接总数

    STAT connection_structures 13              服务器分配的连接结构数

    STAT cmd_get 54                            执行get命令总数

    STAT cmd_set 34                            执行set命令总数

    STAT cmd_flush 3                           指向flush_all命令总数

    STAT get_hits 9                            get命中次数

    STAT get_misses 45                         get未命中次数

    STAT delete_misses 5                       delete未命中次数

    STAT delete_hits 1                         delete命中次数

    STAT incr_misses 0                         incr未命中次数

    STAT incr_hits 0                           incr命中次数

    STAT decr_misses 0                         decr未命中次数

    STAT decr_hits 0                           decr命中次数

    STAT cas_misses 0    cas未命中次数

    STAT cas_hits 0                            cas命中次数

    STAT cas_badval 0                          使用擦拭次数

    STAT auth_cmds 0

    STAT auth_errors 0

    STAT bytes_read 15785                      读取字节总数

    STAT bytes_written 15222                   写入字节总数

    STAT limit_maxbytes 1048576                分配的内存数(字节)

    STAT accepting_conns 1                     目前接受的链接数

    STAT listen_disabled_num 0

    STAT threads 4                             线程数

    STAT conn_yields 0

    STAT bytes 0                               存储item字节数

    STAT curr_items 0                          item个数

    STAT total_items 34                        item总数

    STAT evictions 0                           为获取空间删除item的总数

    摘自 iloveyin

转载于:https://blog.51cto.com/qiangsh/1550645

Memcache 安装和常见命令相关推荐

  1. 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

    容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...

  2. 安装CocoaPods常见命令

    iOS 最新版 CocoaPods 的安装流程 1.更新gem sudo gem update --system 2.因为Ruby的软件源rubygems.org被屏蔽了,所以要更换源 gem sou ...

  3. Memcache 安装与命令 (windows 64bit)

    Memcache 安装步奏如下: 1,解压memcached-win64-1.4.4-14.zip到D盘,例如如图所示: 2,设置memcached.exe以管理员的方式运行 3,使用如下命令安装成服 ...

  4. docker pull的镜像放在哪里_Docker 安装ELK及Docker常见命令

    最近搭建基于Spring Cloud的微服务框架,日志系统当然最佳选择就是ELK.看着MAC 那紧巴巴的配置,又不想热情退去而留下一堆软件,果断选择Docker安装来节省那可怜的资源.当然这只是鹏哥的 ...

  5. yum安装与卸载软件常见命令

    1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突 ...

  6. docker 20安装教程及常见命令详解

    本文笔记学习来自B站狂神说 视频链接: https://www.bilibili.com/video/BV1og4y1q7M4?p=14 docker安装 先卸载系统之前的老版本docker sudo ...

  7. yum常见命令-安装与卸载软件

    1.使用yum安装和卸载软件 有个前提是yum安装的软件包都是rpm格式的 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突 ...

  8. php5.3安装memcache,Windows下的Memcache安装 附php5.3的扩展

    Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 'c:\memc ...

  9. Linux常见命令(五)——rmdir

      前  言 JRedu 今天我们来介绍第五个命令:rmdir . 命令英文原意:remove empty directories 命令用途: rmdir:删除空目录,非空的目录不能删除 本章内容将详 ...

最新文章

  1. 大话算法-排序-归并排序
  2. MySQL事务的特性及事务隔离级别演示
  3. (72)仿真工具VCS仿真软件?
  4. 动态生成ContextMenuStrip
  5. Linux!为何他一人就写出这么强的系统,中国却做不出来?
  6. 6.18-GTest
  7. 用C语言编写一个关机程序
  8. linux红帽8怎么安yum,RedHat Linux 8本地Yum源配置方法
  9. 看不见你的笑我怎么睡得着
  10. CityEngine -俯视图
  11. 微信小程序中使用emoji表情相关说明
  12. 微信输出日志在电脑桌面
  13. vs2017 调试子进程
  14. vue使用siwper走马灯
  15. 关于pip 下载从清华源或者豆瓣源下载的命令总结
  16. 2.linux_进程编程
  17. python物性库能调用哪些物质_用于水和水蒸汽物性计算的Python模块——iapws
  18. svn提示xxx文件已经过时
  19. 逆向工程核心原理——消息钩取
  20. 微信公众号粉丝快速涨粉的五个方法

热门文章

  1. laravel 安装配置前准备
  2. 动态规划:二维费用背包
  3. Spring MVC的框架组件
  4. 一位大学教授学习数学的体会
  5. 关于获取各种浏览器可见窗口大小(转载)
  6. VB.NET启动外部程序
  7. 技术名词API/SDK/DLL的非技术层面理解
  8. 国内外交互体验很好的十款验证码
  9. 这年头,好文案都被它承包了!
  10. Codis的dashboard异常退出后,重新启动报异常的处理方法