简述列举Memcache 常用命令 ?
参考回答
以下是 Memcache 常用命令的简要说明和用途:
1. 数据存取相关命令
set
:存储数据到缓存。示例:
(将
myKey
设置为Hello
,有效期 300 秒)-
get
:获取缓存中的数据。示例:
输出:
VALUE myKey 0 5 Hello END
add
:如果 key 不存在,则添加数据。replace
:如果 key 存在,则替换数据。append
:在现有 key 的值后追加数据。prepend
:在现有 key 的值前追加数据。delete
:删除指定的 key。incr
和decr
:对指定 key 的值进行递增或递减(仅支持数值)。示例:
2. 状态查询相关命令
stats
:查看服务器的运行状态。输出示例:
STAT pid 12345 STAT uptime 3600 STAT curr_connections 10 STAT get_hits 500 STAT get_misses 100 STAT bytes 1048576 STAT limit_maxbytes 2097152
stats slabs
:查看 slab 的分配和使用情况。stats items
:查看每个 slab 中的缓存对象数量和状态。stats settings
:查看服务器的配置信息。stats cachedump
:查看某个 slab 的缓存项(调试使用)。
3. 其他管理命令
flush_all
:清空所有缓存数据。version
:查看 Memcache 的版本号。quit
:断开连接。verbosity
:设置日志级别(仅限调试)。
举例说明
场景:缓存用户会话数据并进行基本操作。
1. 用户登录时,将会话数据存入缓存:
“`bash
set user_123 0 3600 15
{"name":"Alice"}
“`
2. 获取用户会话:
“`bash
get user_123
“`
输出:
“`
VALUE user_123 0 15
{“name”:”Alice”}
END
“`
- 用户登出时,删除会话数据:
总结
Memcache 提供了一套简单的命令接口,用于数据存取(如 set
、get
、delete
)、状态查询(如 stats
、stats slabs
)和管理操作(如 flush_all
)。熟悉这些命令可以帮助开发者快速上手并灵活使用 Memcache,提高系统性能。