zoukankan      html  css  js  c++  java
  • memcache实战之一 :服务器端软件 memcached1.2.6win32bin 的 详细安装和调试

    memcached-1.2.6-win32-bin

    一:安装步骤

    ①下载memcache软件

    ②将memcache软件拷贝到某个目录,最好放在非中文,没有空格的目录下,便于管理

    ③在运行栏目里面输入 cmd,进入dos窗口模式,输入安装命令 memcached.exe –d install 进行安装

    (小常识,如果你输入mem再按tab键,系统会根据你输入的字符来把后面的字符补齐)

    (卸载使用 memcached -d uninstall)

    如果安装的时候,在dos界面下,没有报错的话,就表示安装成功了。如果成功的话,会在系统的服务里面,能看到服务已经启动的。

    image

    ④启动 memcached 服务

    (1)直接在服务界面,右键启动该服务

    (2)在控制台下启动 memcached.exe –d start

    停止  memcached.exe –d stop

    ⑤查看memcached 服务是否启动成功! 在dos界面下,输入  netstat –an    ,如果默认端口11211 显示有监听,则表示OK

    二:用telnet 连接 memcached,简单的增删改查试试

    在dos 窗口下,输入  telnet localhost 11211
    连接之后会出现一个命令行窗口,在这个命令行窗口中输入"stats"就可以看到当前Memcached的状态,如下图所示:

    通过stats可以查看你使用memcache的情况.

    image

    uptime 是memcached运行的秒数,cmd_get是查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。


    下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。紧跟着是get_hits,就是缓存命中的次数。

    缓存命中率 =get_hits/cmd_get * 100%。下面的get_misses的数字加上get_hits应该等于cmd_get。

    而total_itemscurr_items表示现在在缓存中的键值对个数,在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了。话说回来,memcached要是能有一套完整的监测工具就太好了。

    然后你可以开始增删改查了,由于memcache是采用hash表来保存的,所以他前面是一个key,后面是一个value

    // add 是关键字, name表示key, 60, 存放时间60秒, 5 表示存放数据的大小

    add name 0 60 5     回车后,会让你输入,你就输入 abcde 这5个字符,那么会提示你保存成功。这样就会保存name这个元素,60秒

    1  如何查询key对应的值

    get name // name表示key值

    2  如何修改某个key对应值

    set name 0 70 8

    3  删除某个key/value

    delete name(key)

    4  删除所有的key/val

    flush_all

    ☞ add 和 set都可以用于增加,他们的区别是

    add key 0 60 5 //如果这个key存在,就报错

    set key 0 60 3 //如果key存在,就替换,如果不存在,则相当于全新添加.

    memcached的基本命令(安装、卸载、启动、配置相关)
    -p 监听的端口
    -l 连接的IP地址, 默认是本机
    -d start 启动memcached服务
    -d restart 重起memcached服务
    -d stop|shutdown 关闭正在运行的memcached服务
    -d install 安装memcached服务
    -d uninstall 卸载memcached服务
    -u 以的身份运行 (仅在以root运行的时候有效)
    -m 最大内存使用,单位MB。默认64MB ,最大好像2G
    -M 内存耗尽时返回错误,而不是删除项
    -c 最大同时连接数,默认是1024
    -f 块大小增长因子,默认是1.25
    -n 最小分配空间,key+value+flags默认是48
    -h 显示帮助

    memcached的基本命令(memcached 启动后用于对memcached管理的数据和本身运行状态相关的命令)

    Command

    Description

    Example

    get

    Reads a value

    get mykey

    set

    Set a key unconditionally

    set mykey 0 60 5

    add

    Add a new key

    add newkey 0 60 5

    replace

    Overwrite existing key

    replace key 0 60 5

    append

    Append data to existing key

    append key 0 60 15

    prepend

    Prepend data to existing key

    prepend key 0 60 15

    incr

    Increments numerical key value by given number

    incr mykey 2

    decr

    Decrements numerical key value by given number

    decr mykey 5

    delete

    Deletes an existing key

    delete mykey

    flush_all

    Invalidate specific items immediately

    flush_all

    Invalidate all items in n seconds

    flush_all 900

    stats

    Prints general statistics

    stats

    Prints memory statistics

    stats slabs

    Prints memory statistics

    stats malloc

    Print higher level allocation statistics

    stats items

     

    stats detail

     

    stats sizes

    Resets statistics

    stats reset

    version

    Prints server version.

    version

    verbosity

    Increases log level

    verbosity

    quit

    Terminate telnet session

    quit

    对查看的信息的关键字中英文对照表

    pid

    memcache服务器的进程ID

    uptime

    服务器已经运行的秒数

    time

    服务器当前的unix时间戳

    version

    memcache版本

    pointer_size

    当前操作系统的指针大小(32位系统一般是32bit)

    rusage_user

    进程的累计用户时间

    rusage_system

    进程的累计系统时间

    curr_items

    服务器当前存储的items数量

    total_items

    从服务器启动以后存储的items总数量

    bytes

    当前服务器存储items占用的字节数

    curr_connections

    当前打开着的连接数

    total_connections

    从服务器启动以后曾经打开过的连接数

    connection_structures

    服务器分配的连接构造数

    cmd_get

    get命令(获取)总请求次数

    cmd_set

    set命令(保存)总请求次数

    get_hits

    总命中次数

    get_misses

    总未命中次数

    evictions

    为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)

    bytes_read

    总读取字节数(请求字节数)

    bytes_written

    总发送字节数(结果字节数)

    limit_maxbytes

    分配给memcache的内存大小(字节)

    threads

    当前线程数

  • 相关阅读:
    Windows 10下CUDA及cuDNN的安装 —— Pytorch
    Centos7 python3环境搭建 兼容python2.7
    VMware中Linux虚拟机与Windows主机共享文件夹
    基于阿里云服务器的网站搭建 新手教程
    CVE-2017-11882 漏洞分析总结 新手漏洞分析详细教程
    Linux基本命令 和 Regex 正则表达式
    Shell 编程 基础用法
    Perl 编程 基础用法
    Python3 网络通信 网络聊天室 文件传输
    Ant Design of Angular
  • 原文地址:https://www.cnblogs.com/joeylee/p/2735081.html
Copyright © 2011-2022 走看看