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

来源:互联网 发布:db2 sql语句 编辑:程序博客网 时间:2024/06/06 04:18
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 DescriptionExample
get Reads a valueget mykey
set Set a key unconditionallyset mykey 0 60 5
add Add a new keyadd newkey 0 60 5
replace Overwrite existing keyreplace key 0 60 5


append Append data to existing keyappend key 0 60 15
prepend Prepend data to existing keyprepend 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 keyappend key 0 60 15
prepend Prepend data to existing keyprepend key 0 60 15
----------------------------
incr Increments numerical key value by given numberincr mykey 2
decr Decrements numerical key value by given numberdecr mykey 5
delete Deletes an existing keydelete mykey
flush_all Invalidate specific items immediatelyflush_all
Invalidate all items in n secondsflush_all 900
stats Prints general statisticsstats
Prints memory statisticsstats slabs
Prints memory statisticsstats malloc
Print higher level allocation statisticsstats items
stats detail
stats sizes
Resets statisticsstats reset
version Prints server version.version
verbosity Increases log levelverbosity
quit Terminate telnet sessionquit


对查看的信息的关键字中英文对照表
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
-------------------------------