Memcached快速入门
Memcached 是一个自由开源的,基于内存的key-value存储的高性能,分布式内存对象缓存系统。

准备
部署 创达睿通 提供的 Memcached 之后,需完成如下的准备工作:
在云控制台获取您的 服务器公网IP地址
在云控制台安全组中,确保 Inbound(入)规则 下的 TCP:11211 和 9090 端口已经开启
在服务器中查看 Memcached 的 默认账号和密码
若想用域名访问 Memcached,务必先完成 域名五步设置 过程
Memcached 初始化向导
详细步骤
通过 SSH 工具连接 Memcached服务器,安装 telnet
yum install telnet
运行 telnet 命令,连接 Memcached
telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'.
连接成功,系统进入 Memcached 命令行输入状态,输入命令
stats
STAT pid 651 STAT uptime 891 STAT time 1585225158 STAT version 1.4.15 STAT libevent 2.0.21-stable STAT pointer_size 64 STAT rusage_user 0.005846 STAT rusage_system 0.017539 STAT curr_connections 10 STAT total_connections 12 STAT connection_structures 11 STAT reserved_fds 20 STAT cmd_get 0 STAT cmd_set 0 STAT cmd_flush 0 STAT cmd_touch 0 STAT get_hits 0 STAT get_misses 0 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 touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 52 STAT bytes_written 21 STAT limit_maxbytes 67108864 STAT accepting_conns 1 STAT listen_disabled_num 0 STAT threads 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT bytes 0 STAT curr_items 0 STAT total_items 0 STAT expired_unfetched 0 STAT evicted_unfetched 0 STAT evictions 0 STAT reclaimed 0 END
输入命令
quit
退出系统体验 Memcached 可视化管理工具 Memcached-admin
出现问题?
若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题:
Telnet 无法连接 Memcached?
请检查服务器是否已安装 telnet,同时查看云控制台安全组 TCP:11211 端口是否开启
Memcached 使用入门
需要了解更多Memcached的使用,请参考:Memcached Wiki
Memcached 常用操作
图形化 Web 端
Memcached 预装方案中内置可视化数据库管理工具 Memcached-admin
,使用请参考如下步骤:
登录云控制台,开启 Memcached-admin 所需的端口
本地浏览器 Chrome 或 Firefox 访问:
http://服务器公网IP:9090
,进入登录页面输入数据库用户名和密码,进入控制面板
集群
参考:ClusterMaint
Memcached 参数
Memcached 应用中包含 Nginx, Docker, Memcached-admin 等组件,可通过 通用参数表 查看路径、服务、端口等参数。
通过运行 docker ps
,可以查看到 Memcached 运行时所有的 Container:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
34e1af9ace07 memcached:latest "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:11211->11211/tcp, :::11211->11211/tcp memcached
f3956c005325 hatamiarash7/memcached-admin:latest "docker-php-entrypoi…" About a minute ago Up About a minute 0.0.0.0:9090->80/tcp, :::9090->80/tcp memcached-panel
路径
Memcached 安装目录:/data/apps/memcached
端口
11211
远程访问 Memcached
可选
9090
访问 Memcached Admin 可视化工具
可选
版本
# Memcached version
docker inspect memcached | grep MEMCACHED_VERSION
服务
sudo docker start | stop | restart | stats memcached
sudo docker start | stop | restart | stats memcached-admin
命令行
客户端
Memcached 是通过 Telnet 来运行客户端命令的:
远程登录到服务器,运行 telnet 命令,连接到 Memcached
telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
在交互式中输入
stats
查询系统信息
详情查看官方文档
服务端
Memcached 没有传统意义上的客户端,只有服务端命令 memcached -h
,但本项目中采用 Docker 部署 Memcached,虽不能直接使用服务端命令,但可以预先配置再启动容器。
服务端设置,需要在运行容器的时候带入配置参数,具体操作步骤:
编辑 Memcached 容器编排文件 path/docker-compose.yml,修改增加更多的 command 项,然后保存
version: '3.8' services: memcached: image: memcached:${APP_VERSION} container_name: ${APP_CONTAINER_NAME} restart: always command: - '-m 800'
重新创建容器后生效
cd path sudo docker-compose up -d
API
无
最后更新于