0
点赞
收藏
分享

微信扫一扫

memcached高速缓存学习笔记002---telnet操作memcached

夜空一星 2022-03-30 阅读 52

memcached高速缓存学习笔记002---telnet操作memcached

停止memcached 

memcached.exe  -d stop 停止

memcached.exe -p 11211 启动



端口号的范围 : 0-65535  , 因为端口号是用两个字节来表示

有名端口: 0-1024 已经用程序使用 , apache 80  , mysql 3306 , ftp 21 , ssh 22

oracle: 1521, stmp: 25 

-----------------------

怎么操作?memcached?

可以用:

telnet工具操作

--------------------------

可以用:

php程序操作(调用函数)

用的最多



1.memcached扩展操作

2.memcache扩展操作

  memcache.dll

直接使用socket编程来操作

-------------------------------

好具体操作:

看看telnet如何操作 (curd)



1. 登录到telnet连接到 memcached服务

telnet 127.0.0.1  11211



如果你们不能使用telnet 是因为系统不存在 telnet.exe , 

就可以到其它机器上拷贝 telnet.exe 放在 

c:\windows\system32 即可



启动:mem

E:\mem>memcached.exe -d start

2. 增加

基本语法是:

add key名 0(是否超时) 存放时间(秒) 数据大小(字符)

举例:

add key1 0 30 5

--------------------------------------

E:\mem>memcached.exe -d start

failed to start service



E:\mem>memcached -d install



E:\mem>memcached.exe -d start



好,启动以后开始向内存中存东西,可以用

Xshell_5.0.0.37_setup.1459931786.exe

远程操作



也可以直接用telnet

1. 登录到telnet连接到 memcached服务

telnet 127.0.0.1  11211



如果你们不能使用telnet 是因为系统不存在 telnet.exe , 就可以到其它机器上拷贝 telnet.exe 放在 c:\windows\system32 即可

2. 增加

基本语法是:

add key名 0(是否超时) 存放时间(秒) 数据大小(字符)

举例:

add key1 0 30 5



add key1 0 3000 5

hello

NOT_STORED

get key1

VALUE key1 0 5

hello

END



3. 如何获取

基本语法是:

get key值

get key1



get key1

END

4. 修改



set key名 0 存放时间 数据大小.



举例:

set key1 0 40 5

☞ 如果key1不存在,则相当于增加新,如果存在,

则相当有替换

set key1 0 40 5

hells

STORED

get key1

VALUE key1 0 5

hells



replace key名 存放时间 数据大小

replace key1 0 40 5

☞ 如果key1不存在,则失败,这个指令要求key必须存在.

replace key5 0 40 5

nihao

NOT_STORED----------------------------

5. 删除

基本语法是

delete key名

比如

delete key1



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

这两个的使用:

举例:

add key400 0 60 3

abc

STORED

append key400 0 60 2

gg

STORED

get key400

VALUE key400 0 5

abcgg

END



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的各种状态.



stats

STAT pid 6328

STAT uptime 3054539806

STAT time 259158026

STAT version 1.4.4-14-g9c660c0

STAT pointer_size 64

STAT curr_connections 10

STAT total_connections 14

STAT connection_structures 11

STAT cmd_get 9

STAT cmd_set 9

STAT cmd_flush 0

STAT get_hits 3         命中率

STAT get_misses 6

STAT delete_misses 0

STAT delete_hits 0

STAT incr_misses 0

STAT incr_hits 0

STAT decr_misses 0

STAT decr_hits 0

STAT cas_misses 0

STAT cas_hits 0

STAT cas_badval 0

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 660

STAT bytes_written 428

STAT limit_maxbytes 67108864

STAT accepting_conns 1

STAT listen_disabled_num 0

STAT threads 4

STAT conn_yields 0

STAT bytes 76

STAT curr_items 1

STAT total_items 5

STAT evictions 0

END

-------------------------------

举报

相关推荐

0 条评论