zoukankan      html  css  js  c++  java
  • Memcached安装 常用指令

    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
    value
    # 设置 set key存在则修改,不存在则添加
    set key flags exptime bytes
    value

    参数说明如下:
    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让期扩展生效。

     

  • 相关阅读:
    正则表达式贪婪与非贪婪模式
    GPGPU OpenCL 获取设备信息
    GPGPU OpenCL编程步骤与简单实例
    去掉linux 系统vi中出现^M字符的方法
    OpenMP 线程互斥锁
    CUDA使用Event进行程序计时
    Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章
    Python-文件读写及修改
    有关Python的import...和from...import...的区别
    Python中调用其他程序的方式
  • 原文地址:https://www.cnblogs.com/wjw9/p/11540035.html
Copyright © 2011-2022 走看看