ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# memcached操作命令 [TOC] ## 一、启动参数说明 ### 1. 进程与连接设置: ```sh -d 以守护进程方式运行 -u 指定运行memcached的用户 -l 指定进程监听的服务器IP地址 -p 指定服务监听的tcp端口号,默认11211 -P 设置保存memcached的PID文件位置 ``` ### 2. 内存设置相关: ```sh -m 指定服务器可以缓存的数据最大内存,默认64MB -M 内存不够时禁用LRU算法,会报错 -n 为key+value+flags分配的最小内存空间,默认48字节 -f chunk size增长因子,默认为1.25 -L 启动大内存也,可以减低内存浪费,改进性能 ``` ### 3. 并发连接设置 ```sh -c 指定最大的并发连接数,默认1024 -t 指定线程数,默认4,多线程作用并不大 -R 每个event最大请求数,默认20 -C 禁用CAS(禁止版本计数,可减少开销) ``` ### 4. 调试参数 ```sh -v 打印较少的错误、报警信息 -vv 打印非常多的调试信息等 -vvv 打印极其多的调试信息 ``` ## 二、memcached操作命令 ### 1. 语法 ```sh <command name> <key> <flags> <exptime> <bytes>\r\n <datablock>\r\n <status>\r\n ``` ### 2. 连接 可以通过telnet连接并插入数据,也可以通过printf非交互式输入数据 1) telnet ```sh telnet 127.0.0.1 11211 set user01 0 0 7 oldgirl STORED ``` 2) printf 写入数据 ```sh printf "set key008 0 0 10\r\noldboy0987\r\n"|nc 10.0.0.21 11211 ``` 读取数据 ```sh printf "get key008\r\n"|nc 10.0.0.21 11211 ``` 删除数据 ```sh printf "delete key008\r\n"|nc 10.0.0.21 11211 ``` ## 三、命令详解 ### 1. 整体命令 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/201319609.png) ### 2. 命令详解 ```sh command name mencached操作命令,详见后文 key key的名称,普通字符串,要求小于250字符,不能有空格和控制字符 flags 客户端用来变身数据格式的数值 exptime 存活时间s,0为永远 bytes key的值的字节数,如果字节数小于实际值的长度,则存不下 datablock 具体的值,文本,以\r\n结尾 status 操作返回的状态值 ``` ### 3. command name命令说明 ```sh set 写入数据到key中,如果该key有数据会覆盖 add 增加数据到可以中,只有当key无数据时才增加 replace 替换key的数据 append 往后追加 prepend 往前追加 cas 按版本号更改 ```