设为首页 收藏本站
查看: 1000|回复: 0

[经验分享] memcache实战之一 :服务器端软件 memcached-1.2.6-win32-bin 的 详细安装和调试

[复制链接]

尚未签到

发表于 2015-8-31 08:35:52 | 显示全部楼层 |阅读模式
  memcached-1.2.6-win32-bin
  一:安装步骤
  ①下载memcache软件
  ②将memcache软件拷贝到某个目录,最好放在非中文,没有空格的目录下,便于管理
  ③在运行栏目里面输入 cmd,进入dos窗口模式,输入安装命令 memcached.exe –d install 进行安装
  (小常识,如果你输入mem再按tab键,系统会根据你输入的字符来把后面的字符补齐)
  (卸载使用 memcached -d uninstall)
  如果安装的时候,在dos界面下,没有报错的话,就表示安装成功了。如果成功的话,会在系统的服务里面,能看到服务已经启动的。
DSC0000.png
  ④启动 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的情况.
DSC0001.png
  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
  当前线程数

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-106543-1-1.html 上篇帖子: php5.3.5安装memcache注意事项 下篇帖子: 计划开发memcache 的.net版本,命名DipperRiver.Net
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表