• 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

    当前线程数

  • 相关阅读:
    Java 截取目标长度英文单词字符串 要求避免截断单词
    mysql报Fatal error encountered during command execution的解决办法
    PostgreSQL 学习01 Centos7.6安装PostgreSQL10
    Ubuntu14.04 + KinectV2驱动安装 以及 Ros接口(基于网上方法试错 改进版)
    传统定位方法简介--------里程计、IMU惯性传感器以及光电编码器等
    Vue.js 动态绑定class
    MongoDB数据导入导出成csv或者json
    exception 'yiiaseErrorException' with message 'Class 'MongoClient' not found'
    exception 'DOMException' with message 'Invalid Character Error' Php + Mongodb
    浅谈Angular的 $q, defer, promise
  • 原文地址:https://www.cnblogs.com/joeylee/p/2735081.html
Copyright © 2020-2023  润新知