background image

-d 守护进程
-r 最大化核心文件限制
-u <username> 以用户身份运行(only when run 

as

 root)

-c <num> 最大并发连接数(

default

 is 1024)

-v 

 

详细输出 (

print

 errors/warnings 

while

 in event loop)

-vv 

 

更详细的输出 (also 

print

 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

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