[文章作者:张宴 本文版本:v1.0 最后修改:2008.11.30 转载请注明原文链接:http://blog.s135.com/post/384/]
首先,需要了解Memcached协议,如果不清楚可参考《Memcached 协议中英文对照》。
1、数据存储(假设key为zhangyan,value为12345)
printf "set zhangyan 0 0 5\r\n12345\r\n" | nc 127.0.0.1 11211
STORED
2、数据取回(假设key为zhangyan)
printf "get zhangyan\r\n" | nc 127.0.0.1 11211
VALUE zhangyan 0 5
12345
END
3、数值增加1(假设key为zhangyan,并且value为正整数)
printf "incr zhangyan 1\r\n" | nc 127.0.0.1 11211
12346
4、数值减少3(假设key为zhangyan,并且value为正整数)
printf "decr zhangyan 3\r\n" | nc 127.0.0.1 11211
12343
5、数据删除(假设key为zhangyan)
printf "delete zhangyan\r\n" | nc 127.0.0.1 11211
DELETED
6、查看Memcached状态
printf "stats\r\n" | nc 127.0.0.1 11211
STAT pid 3025
STAT uptime 4120500
STAT time 1228021767
STAT version 1.2.6
STAT pointer_size 32
STAT rusage_user 433.463103
STAT rusage_system 1224.515845
STAT curr_items 1132460
STAT total_items 8980260
STAT bytes 1895325386
STAT curr_connections 252
STAT total_connections 547850
STAT connection_structures 1189
STAT cmd_get 13619685
STAT cmd_set 8980260
STAT get_hits 6851607
STAT get_misses 6768078
STAT evictions 0
STAT bytes_read 160396238246
STAT bytes_written 260080686529
STAT limit_maxbytes 2147483648
STAT threads 1
END
7、模拟top命令,查看Memcached状态:
watch "printf 'stats\r\n' | nc 127.0.0.1 11211"
或者
watch "echo stats | nc 127.0.0.1 11211"
分享到:
相关推荐
在 PHP 中,你可以这样连接和使用 Memcached: ```php $memcached = new Memcached(); $memcached->addServer('localhost', 11211); $memcached->set('key', 'value'); $result = $memcached->get('key'); echo $...
在具体的脚本实现中,可以看到多种实现方式,包括直接循环遍历文件并使用`mv`命令重命名,利用管道将`ls`和`sed`结合实现批量重命名,以及使用`awk`进行文本处理和重命名。 3. 脚本实现MySQL数据库分库备份和分库...
总结起来,本文分享了如何使用Shell脚本管理Memcached服务,包括启动、停止、重启和监控进程,以及如何利用Apache Status监控服务器状态。这种自动化和监控方法对于任何使用Memcached和Apache HTTP服务器的Web应用来...
此外,虽然脚本简单,但它利用了Shell编程的基础知识,如流程控制、条件判断、字符串处理和命令调用。在实际运维中,这种自动化脚本能够极大地提高问题响应速度,减少人工干预,确保服务的连续性。 对于更复杂的...
使用以下命令配置、编译和安装memcached: ```bash # ./configure --prefix=/usr/local/memcached-<version> --with-libevent=/usr/local/libevent-<version> --enable-64bit # make # make install ``` ...
搭建一个基于Linux、PHP和Memcached的网站架构是一项常见的任务,尤其对于那些希望提升网站性能、减少...通过按照这些指南进行操作,开发者可以成功地建立一个高效的Web服务架构,利用Memcached来优化数据库性能。
Linux Shell编程是一种使用命令行解释器(如bash)编写脚本的方式,它在Linux系统...面试题目通常要求应聘者具备逻辑思维能力,以及利用Shell脚本解决实际问题的能力。因此,掌握这些知识点对于成功通过面试至关重要。
关于标签"Shell",这可能表示构建包使用了Shell脚本进行自动化操作,如在Dyno启动时运行一系列命令来设置和启动Memcached。在Heroku的环境中,这种自动化部署和配置通常通过`.buildpacks`文件或`Procfile`来指定。 ...
- **Shell脚本**:Unix shell(如Bash)是强大的自动化工具,可以编写脚本来执行一系列命令,处理数据或控制程序运行。 - **Perl/Python/Ruby**:这些高级脚本语言常用于Unix环境下的信息管理系统开发,提供更丰富...
总结一下,这些shell脚本展示了如何利用Linux系统工具管理和优化数据库服务,包括内存缓存服务Memcached和关系型数据库MySQL。通过编写这样的脚本,IT管理员能够更有效地监控和控制服务器资源,确保系统的稳定运行。...
- 与命令行工具或脚本结合,例如PHP可以调用shell命令来执行实时数据处理任务。 - 利用外部数据流处理服务,如Apache Kafka或RabbitMQ等,这些服务可以将实时数据流传递给PHP进行进一步分析。 - 通过PHP的Socket...
`ffmpeg`通过命令行接口执行操作,例如,将一个视频转换为不同的格式,你可以使用以下命令: ```bash ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 23 output.mp4 ``` 这里的`-i input.mp4`指定了输入文件...
这里的示例只展示了部分命令,实际上MongoDB还支持更为复杂的数据结构和更高级的操作,例如更新数据、删除数据以及复杂的查询操作等。此外,MongoDB还支持分片、复制等功能,以确保数据的安全性和系统的高可用性。 ...
例如,通过exec函数运行shell命令,获取服务器状态信息,或者通过cURL库执行HTTP请求来与其他服务通信。同时,PHP可以配合MySQL或PostgreSQL等数据库管理系统存储和检索数据。 **代码实现** 在实际项目中,服务器...
19. **Shell脚本防护**:通过trap命令捕获信号,防止脚本被INT信号中断。 20. **内核模块编译**:使用make、make install命令快速编译单一模块。 21. **Apache和PHP模块动态加载**:使用mod_load_module命令或...
2. 性能:利用缓存技术(如Memcached或Redis),优化数据库查询,调整系统参数以提升性能。 七、监控与日志管理 了解如何使用系统监控工具(如top、htop、iotop),监控资源使用情况。使用Logrotate管理日志文件,...
理解如何设计可扩展、高可用的系统架构,比如使用Nginx进行反向代理和负载均衡,利用Redis或Memcached实现缓存,以及使用RabbitMQ或Kafka处理异步通信,都是互联网架构中的重要概念。 5. **大数据体系**:在大数据...
脚本通常使用bash shell编写,利用shell命令行工具和条件语句(if-else)、循环(for、while)进行逻辑控制。此外,还可能用到awk、sed等文本处理工具,以及curl、wget等网络交互命令,以实现远程数据获取和处理。 ...
PHP可以通过exec()、system()或shell_exec()函数执行shell命令,获取系统信息,同时利用curl库或者file_get_contents()函数进行HTTP通信,实现远程控制功能。 系统架构方面,通常采用B/S(Browser/Server)模式,即...