[缓存]关于memcached的详细介绍以及用法
很久没用过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的详细介绍以及用法相关推荐
- snmptrap、snmpinform和snmptrapd的详细介绍及其用法
什么是snmpwalk snmpwalk是一个SNMP小程序,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户. 以下是原英文解释: s ...
- CPU 缓存用途及原理详细介绍
1 基础知识 首先,大家都知道现在 CPU 的多核技术,都会有几级缓存,现在的CPU会有三级缓存(L1,L2, L3),如下图所示. 其中: L1 缓存分成两种,一种是指令缓存,一种是数据缓存.L2 ...
- Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法
1. BeanFactory BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂.在Spring中,BeanFactory是IOC容器的核心接口,它的 ...
- SpringBoot 缓存之 @Cacheable 详细介绍
一.简介 1.缓存介绍 Spring 从 3.1 开始就引入了对 Cache 的支持.定义了 org.springframework.cache.Cache 和 org.springframework ...
- Nacos注册中心的部署与用法详细介绍
一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...
- PHP OPCode缓存:APC详细介绍
PHP OPCode缓存:APC详细介绍 前言 PHP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XC ...
- php中sisson用法,详细介绍php中session的用法
PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个 ...
- 关于数据库having的用法的详细介绍
转自:微点阅读 https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. 数据库h ...
- 数据库having的用法详细介绍
转自:微点阅读 https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面微点阅读小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. ...
最新文章
- linux安装语言总是waiting,node的serialport在arm的Linux安装血泪史之我太难了
- iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案
- Angular中数据文本绑定、绑定Html、绑定属性、双向数据绑定的实现方式
- 科普 | 一文完全理解AUC-ROC曲线
- [IE编程相关]之一:客户端键盘响应事件分析
- Java底层抛出异常_总结java的exception
- java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
- mysql mariadb 10.4_MariaDB 10.4.1发布,流行的MySQL分支版本
- 在CentOS 7系统上安装PHP 7.4版本的方法
- manifest离线缓存技术
- 立创 EDA #学习笔记10# | 常用连接器元器件识别 和 蜂鸣器驱动电路
- 从零配置腾讯云cdn加速服务!
- Cloud E随笔-后端_piece3--实现登录功能
- 常用的办公软件有哪些?
- 微信公众号关注/取消关注事件推送开发记录
- Codeforces 868C - Qualification Rounds 思维
- 使用 mv 命令移动文件夹
- Tomcat和Was服务器中文乱码问题总结
- 使用DNS来屏蔽广告
- 如何比较好的规避拼多多纠纷退款的技巧?天创速盈来说
热门文章
- python 时间序列异常值_python中缺少时间序列值
- 反编译android 状态栏沉浸,教程:反编译修改实现状态栏时间居左,去除锁屏运营商...
- SSM框架笔记15:SSM框架西蒙购物网(XML配置方式)
- SSM框架笔记08:初探Spring——采用配置类与注解方式
- 【CF 736C】Ostap and Tree,树形DP
- 三角学——极坐标_1
- python函数封装总结_python 笔记 之 函数封装成类
- [SDOI2009]地图复原 递推
- 【英语学习】【English L06】U01 Breakfast L5 Continental and English
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(8) - 数据类型转换指令