-d 守护进程
-r 最大化核心文件限制
-u <username> 以用户身份运行(only when run
as
root)
-c <num> 最大并发连接数(
default
is 1024)
-v
详细输出 (
errors/warnings
while
in event loop)
-vv
更详细的输出 (also
client commands/reponses)
-i 打印许可证信息
-P <file> PID 文件
-t <num> 线程数(
default
4)
--------------------BerkeleyDB Options-------------------------------
-m <num> BerkeleyDB 内存缓存大小,
default
is 64MB
-A <num> 底层页面大小,
default
is 4096, (512B ~ 64KB, power-of-two)
-H <dir> 数据库家目录,
default
is '/data1/memcacheq'
-L <num> 日志缓冲区大小,
default
is 32KB
-C <num> 多少秒 checkpoint 一次, 0
for
disable,
default
is 5 minutes
-T <num> 多少秒 memp_trickle 一次, 0
for
disable,
default
is 30 seconds
-S <num> 多少秒 queue stats dump 一次, 0
for
disable,
default
is 30 seconds
-e <num> 达到缓存百分之多少需要刷新,
default
is 60%
-E <num> 一个单一的 DB 文件有多少页,
default
is 16*1024, 0
for
disable
-B <num> 指定消息体的长度,单位字节,
default
is 1024
-D <num> 多少毫秒做一次死锁检测(deadlock detecting), 0
for
disable,
default
is 100ms
-N 开启 DB_TXN_NOSYNC 获得巨大的性能改善,
default
is off
-R 自动删除不再需要的日志文件,
default
is off
测试
三、测试
1.telnet 10.218.31.121 22201
2.stats
2.stats queue
3.set q4 0 0 5
4 hello
5 get q4
6 stats queue
7
delete
q4
如果 set 的时候补成功 not_STORED 的话,检查一下你的启动命令吧,参数没设置好,如
果你是新手,干翠多看几个帖子,多尝试启动命令,换换参数,就行了
四,使用
使用以上命令启动 mq 后,(注意上面的-B 参数表示 messag 的 body 长度不能超过 1024
bytes),使用 mq 时只需要用到两个命令:set 和 get:
set <queue name> <flags> 0 <message_len>\r\n
<put your message body here>\r\n
STORED\r\n