zoukankan      html  css  js  c++  java
  • memcache 入门学习资料


    一、什么是memcached
    官网地址:http://memcached.org/
    Memcached 是一个高性能的分布式内存对象缓存系统。它通过在内存中缓存数据和对象来减少数据读取的次数,从而提高数据获取速度。
    Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,
    并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);
    当某个服务器S停止运行或崩溃了,所有存放在其上的键/值对都将丢失。
      Memcached由Danga Interactive开发,其最新版本发布于2010年,作者为Anatoly Vorobey和Brad Fitzpatrick。
    用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。
    Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。


    二、开启/停止服务
    1.通常启动一个memcached进程的命令是:
    memcached -d -m 6048 -u root -p 11211 -c 1024 -P /tmp/memcached.pid 启动memcached服务
    -d选项是启动一个守护进程,
    -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
    -u是运行Memcache的用户,我这里是root,
    -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1,默认是本机
    -p是设置Memcache监听的端口,我这里设置了11211最好是1024以上的端口,
    -c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定,
    -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid.

    2.停止memcached 有服务
    kill `cat /tmp/memcached.pid` 停止所有
    kill +进程序号


    三、常用api接口使用
    add 仅当存储空间中不存在键相同的数据时才保存
    replace 当缓存中存在时替换,否则不处理.
    set 存储/或替换存储KV键值对
    delete 删除指定的键
    get 获取数据


    四、获取服务动行状态
    echo stats | nc 192.168.100.60 11211获取执行命令时刻状态
    watch "echo stats | nc 192.168.100.60 11211" (实时状态)
    参数释义:
    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的总数

  • 相关阅读:
    218. The Skyline Problem
    327. 区间和的个数
    37 Sudoku Solver
    36. Valid Sudoku
    差分数组(1109. 航班预订统计)
    android开发里跳过的坑——onActivityResult在启动另一个activity的时候马上回调
    重启系统media服务
    android源码mm时的编译错误no ruler to make target `out/target/common/obj/JAVA_LIBRARIES/xxxx/javalib.jar', needed by `out/target/common/obj/APPS/xxxx_intermediates/classes-full-debug.jar'. Stop.
    关于android系统启动不同activity默认过渡动画不同的一些认识
    android开发里跳过的坑——android studio 错误Error:Execution failed for task ':processDebugManifest'. > Manifest merger failed with multiple errors, see logs
  • 原文地址:https://www.cnblogs.com/hnucdj/p/4439624.html
Copyright © 2011-2022 走看看