memcache(使用telnet操作)

memcache(使用telnet操作)

使用telnet操作memcache,一般不常用,

1.使用方法

使用telnet操作memcache,一般不常用,

1.使用方法

1. 连接到memcached

telnet 192.168.1.100 11211

add name 0 60 5     [说明 add 是指令名  name 是key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s   5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的.

get name [获取 name的值]

//更新

set name 0 60 5   [如果 name 这个key存在,就是更新, 如果key不存在,就是添加]

//删除

delete key值

2. 常用命令

    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

-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


当前线程数

 特别注意:

如果你的网站,需要的memcached 的内存大于64m,应当这样启动

memcached –m 256m –d start

如果memcached 使用的内存超过了定义的内存,就会把最不常用的内存删除,该算法是LRU

如果你希望换一个端口

memcached -d -m 30 -l 127.0.0.1 -p 9000 -d start   此命令不适用unix

时间: 2024-10-26 04:35:12

memcache(使用telnet操作)的相关文章

Memcache之telnet操作

在telnet Memcache之前,先要确认 memcached已启用. 如:ps -ef |grep memcache netstat -elp |grep memcache 或者 netstat -lp |grep memcache 1.使用telnet 连接memcache,如 telnet 192.168.0.222 11212 2.使用memcache命令,在telnet中操作,操作格式如: <command> <key> <flags> <expti

小蚂蚁学memcache笔记(1)准备工作以及telnet操作memcache的curd

memcache的应用条件 1.频繁变化的数据.2.丢了也无所谓的数据. 形式: 减值对的形式储存.  key   ->   value value可以储存的类型:1.字符串 2.数值 3.数组 4.对象 5.布尔 6.二进制数据(图片.视频) 安装步骤: 下载 memcache 安装进入cmd,切换到所在目录   使用命令  memcache.exe  -d  install 启动    memcached.exe -d start 使用 netstat  -an 查看11211端口如果被监听

使用telnet操作memcache,一般不常用

使用telnet操作memcache,一般不常用   1.使用方法 1. 连接到memcached telnet 192.168.1.100 11211 add name 0 60 5     [说明 add 是指令名  name 是key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s   5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的. get name [获取 name的值] //更新 set name 0 60 5   [如果 name

memcache 命令行操作

今天找了很久,如何在服务器直接查看memcache 的值, 来确定php中memcache是否已经写进去了 https://www.ttlsa.com/memcache/memcache-list-all-keys/ 这个方法不仅适用于windowns 的cmd   .  也适用于linux 命令行操作, 下面是具体内容 今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session k

缓存MEMCACHE 使用原子性操作add,实现并发锁

memcache中Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器.我们使用add来向服务器添加一个键值对应,如果成功则添加,否则说明存在另一个并发作业在进行操作.通过add的原子性来判断是否要执行热点代码.具体代码需结合上一篇的php使用memcache.使用该方法控制并发需要考虑到缓存的有效期.缓存基于内存的特点. 实现一个包含锁,解锁,锁状态检查的类cacheLock: 1 class cacheLock{ 2 const

telnet操作memcache

1.使用方法 1. 连接到memcached telnet 192.168.1.100 11211 add name 0 60 5     [说明 add 是指令名  name 是key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s   5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的. get name [获取 name的值] //更新 set name 0 60 5   [如果 name 这个key存在,就是更新, 如果key不存在,就是添

自动化运维Python系列之Memcache、Redis操作

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcached安装 wget http://memcached.org/latest tar -zxvf memcach

小蚂蚁学memcache笔记—php操作memcache(2)

上篇在学习$mem->set();的时候少写了一个参数,第三个参数,MEMCACHE_COMPRESSED,这个参数的作用在于压缩. memcache是独立机构,是C/S结构.如果memcache满了,LRU算法删除,把最早没有访问过的拿掉. memcache的分布式  这里是重点 在第二部中将connect这个方法改成addserver(),在链接池中添加了一个memcache服务器. 例如 : $mem    ->    new Memcache(); $mem    ->    a

【系统架构】缓存Memcache 使用原子性操作add,实现并发锁

原文地址 memcache中Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器.我们使用add来向服务器添加一个键值对应,如果成功则添加,否则说明存在另一个并发作业在进行操作.通过add的原子性来判断是否要执行热点代码.具体代码需结合上一篇的php使用memcache.使用该方法控制并发需要考虑到缓存的有效期.缓存基于内存的特点. 实现一个包含锁,解锁,锁状态检查的类cacheLock: class cacheLock{ cons