很久没用过memcached,觉得有些生疏了,现在做一次笔记,回忆一下,也为了以后更加方便的理解.

关于memcached的历史之类的,就不说了,不熟,也没怎么看过,主要就是说memcached的原理以及方式吧.笔记比较杂乱.

memcached其实是类似于软件的一种,它是用来为其他软件或者服务提供一种高性能来存在的.memcache是一种高性能的分布式缓存服务器,一般是为了通过缓存数据库查询的结果,减少访问的次数来提高Web的访问速度的.

php_memcached 是 php 为 Memcached 提供的 PECL 扩展。由于 Memcached 简单的协议规范,因此,当 Memcached推出后,就有了 PHP 的接口规范和相关扩展。

memcached 使用了同样的“Key=>Value”方式组织数据,但是它和共享内存等其他等本地缓存有非常大 的区别。Memcached 是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用 localhost)方式完 成服务,本身它是一个独立于应用的程序或守护进程(Daemon 方式)。

memcached 使用 libevent 库实现网络连接服务,理论上可以处理无限多的连接,但是它和 Apache 不同,它更 多的时候是面向稳定的持续连接的,所以它实际的并发能力是有限制的。在保守情况下 memcached 的最大同时连 接数为 200,这和 Linux 线程能力有关系,这个数值是可以调整的。

下面说说memcache命令行简单的使用吧.

memcache启动参数

-p  TCP端口号,默认11211

-UUDP监听端口,默认11211,0时关闭

-l绑定地址,默认所有允许,如果设置了,

-d以daemon方式运行

-u绑定使用指定用户运行的进程

-m允许使用内存,单位M(默认64)

-P将PID写入文件

连接:

telnet 127.0.0.1 11211

命令:

set向内存中增加键值对,如果存在,则替换

add向内存中增加键值对

replace如果值不存在,返回NOT_STORED,否则替换值

get获取值

delete删除

flush_all清空所有缓存

stats解释:

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的总数

很早之前想的一个问题,如果缓存还存在,但是数据已经更新,那么用户不就看不到最新的数据了么?后来一大神给我解决,memcache可以存一个临时的,不是永久的.或者不经常改动的数据,还有统计在线人数,或者单点登录SSO等.都可以用到memcache,那会儿很傻的以为保存整个数据库的数据.

希望这些也可以给大家个思路吧.至于其他的,还没有接触过很多.暂时确实对memcache的深度应用不足.


[缓存]关于memcached的详细介绍以及用法相关推荐

  1. snmptrap、snmpinform和snmptrapd的详细介绍及其用法

    什么是snmpwalk snmpwalk是一个SNMP小程序,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户. 以下是原英文解释: s ...

  2. CPU 缓存用途及原理详细介绍

    1 基础知识 首先,大家都知道现在 CPU 的多核技术,都会有几级缓存,现在的CPU会有三级缓存(L1,L2, L3),如下图所示. 其中: L1 缓存分成两种,一种是指令缓存,一种是数据缓存.L2 ...

  3. Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法

    1. BeanFactory BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂.在Spring中,BeanFactory是IOC容器的核心接口,它的 ...

  4. SpringBoot 缓存之 @Cacheable 详细介绍

    一.简介 1.缓存介绍 Spring 从 3.1 开始就引入了对 Cache 的支持.定义了 org.springframework.cache.Cache 和 org.springframework ...

  5. Nacos注册中心的部署与用法详细介绍

    一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...

  6. PHP OPCode缓存:APC详细介绍

    PHP OPCode缓存:APC详细介绍 前言 PHP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XC ...

  7. php中sisson用法,详细介绍php中session的用法

    PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个 ...

  8. 关于数据库having的用法的详细介绍

    转自:微点阅读  https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. 数据库h ...

  9. 数据库having的用法详细介绍

    转自:微点阅读  https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面微点阅读小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. ...

最新文章

  1. linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
  2. iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案
  3. Angular中数据文本绑定、绑定Html、绑定属性、双向数据绑定的实现方式
  4. 科普 | 一文完全理解AUC-ROC曲线
  5. [IE编程相关]之一:客户端键盘响应事件分析
  6. Java底层抛出异常_总结java的exception
  7. java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
  8. mysql mariadb 10.4_MariaDB 10.4.1发布,流行的MySQL分支版本
  9. 在CentOS 7系统上安装PHP 7.4版本的方法
  10. manifest离线缓存技术
  11. 立创 EDA #学习笔记10# | 常用连接器元器件识别 和 蜂鸣器驱动电路
  12. 从零配置腾讯云cdn加速服务!
  13. Cloud E随笔-后端_piece3--实现登录功能
  14. 常用的办公软件有哪些?
  15. 微信公众号关注/取消关注事件推送开发记录
  16. Codeforces 868C - Qualification Rounds 思维
  17. 使用 mv 命令移动文件夹
  18. Tomcat和Was服务器中文乱码问题总结
  19. 使用DNS来屏蔽广告
  20. 如何比较好的规避拼多多纠纷退款的技巧?天创速盈来说

热门文章

  1. python 时间序列异常值_python中缺少时间序列值
  2. 反编译android 状态栏沉浸,教程:反编译修改实现状态栏时间居左,去除锁屏运营商...
  3. SSM框架笔记15:SSM框架西蒙购物网(XML配置方式)
  4. SSM框架笔记08:初探Spring——采用配置类与注解方式
  5. 【CF 736C】Ostap and Tree,树形DP
  6. 三角学——极坐标_1
  7. python函数封装总结_python 笔记 之 函数封装成类
  8. [SDOI2009]地图复原 递推
  9. 【英语学习】【English L06】U01 Breakfast L5 Continental and English
  10. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(8) - 数据类型转换指令