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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值