游客 你可以选择到 登录 注册帐号 忘记密码?
  • 服务热线:
    13999268016
haisql_memcache操作方法
一.下载
请在网址 http://www.haisql.com 或者 http://www.haisql.cn 上下载本软件.
下载后需修改权限为可执行文件
修改为可执行文件的命令为:
$chmod 0770 haisql_memcache_linux
二.启动服务器
找到内存数据库文件所在位置
进入内存数据库所在文件夹 
运行数据库文件 
命令方式示例:
:~$ cd /usr/local/bin
:/usr/local/bin$ ./haisql_memcache_linux_english
若需要配置服务器运行参数,则可以使用如下命令显示帮助信息查看具体使用方法,示例如下:
$ ./haisql_memcache_linux_english --help

配置启动参数说明:
-h [ --help ]:打印帮助信息.
-A [ --machine_code ] :显示机器码
-s [ --server_bind_ip ] arg :绑定服务器端的IP地址.
-p [ --server_port ] arg (=1971):绑定服务器端口号,默认绑定到1971.
-i [ --debug_bind_ip ] arg :绑定debug调试服务器IP地址.
-d [ --debug_port ] arg (=1972) :绑定debug调试服务器端口号,默认绑定到1972.
-O [ --udp_port ] arg (=1971) :udp 监听端口号
-L [ --message_out_level ] arg (=2):告警输出级别

-x [ --table_data_max_count ] arg (=10000000):日志最大存储数量,默认10000000.
-c [ --connect_max_idle_seconds ] arg (=600):连接的最大空闲时间,默认600秒.                               
-e [ --max_socket_count_per_ip ] arg (=100):每个远程ip地址允许使用的最大TCP/IP连接数,默认为单个ip地址最大100条连接(本地连接环回地址127.0.0.1不受此限制)。 
-B [ --server_unix_domain_socket_bind ] arg (=/tmp/haisql_memcache.socket):服务器unix_domain_socket绑定地址。
-t [ --pid_file_path ] arg (=/var/log/haisql/):进程文件的保存路径,linux默认保存在“/var/log/haisql/”。Windows默认保存在当前目录。
-a [ --error_log_file_path ] arg (=/var/log/haisql/):告警日志文件的保存路径,Linux默认保存在“/var/log/haisql/”。Windows默认保存在当前目录。
-D [ --data_file_path ] arg (=/data/guo/):数据文件的保存路径,linux默认保存在”/data/guo/”,windows默认保存在当前目录.
-f [ --pid_file_name ] arg (=haisql_memcache.pid):进程文件的文件名,默认文件名 为“haisql_memcache.pid”。
-m [ --error_log_file_name ] arg (=haisql_memcache.log):保存的告警日志文件的名称,默认文件名为“haisql_memcache.log”。
-o [ --concurrent_thread ] arg (=2):网络层的CPU并发线程数量,默认为当前逻辑CPU的数量。   
-r [ --load_all_before_start ] arg (=1):是否在启动之前加载全部数据。即在开始启用数据库之前,是否需要加载数据库中所有的数据信息。
-v [ --save_all_before_exit ] arg (=1):是否退出前保存全部数据,即退出运行时,是否需要将全部数据保存。 
-I [ --enable_ipv6 ] arg (=0):是否启用IPV6。
-S [ --single_socket_max_continue_run_count ] arg (=128):单个套接字最大连续操作次数。
-M [ --size_overflow_work_mode ] arg (=0):当数据表超出空间限制后的处理模式,可设置参数,0=不保存新数据;1=自动删除过期数据并重试;2=自动提前X秒删除过期数据并重试直到成功。默认处理模式为模式0.
-w [ --data_log_work_mode ] arg (=3):数据日志工作模式,可设置参数,”0”表示不保存数据日志;”1”表示保存数据日志,但是不主动刷
新;”2”表示保存数据日志每秒刷进系统;”3”表示保存数据日志每秒刷进硬盘;”4”表示保存日志空闲刷进系统;”5”表示保存日志空闲刷进硬盘;”6”表示保存日志等待写入C++缓冲区;”7”表示保存日志等待写入系统缓冲;”8”表示保存日志等待写入硬盘;默认工作模式为模式0.
-E [ --enable_tcp_defer_accept ] arg (=0):是否启用TCP延迟接入
-V [ --connect_socket_read_buffer_size ] arg (=131072):连接的套接字接收缓冲区大小
-N [ --connect_socket_write_buffer_size ] arg (=131072):连接的套接字发送缓冲区大小
-K [ --tcp_socket_keepalive_timeout ] arg (=120):tcp套接字连接有效检测开始时间(秒)
-Z [ --udp_socket_read_buffer_size ] arg (=1048576):udp套接字接收缓冲区大小
-P [ --udp_socket_write_buffer_size ] arg (=1048576):udp套接字发送缓冲区大小
-X [ --udp_socket_max_read_size ] arg (=65000):udp套接字最大接收数据长度
-Y [ --udp_max_wait_query_per_ip_per_seconds ] arg (=1000):udp 每个ip地址最大等待处理的查询数量。

三.连接到服务器监听端口
(1)命令示例::~$ telnet 127.0.0.1 1971
(2)若不知道如何使用,则可以使用如下命令显示帮助信息查看具体使用方法,直接在此端口下输入”help“,
   
指令说明如下:
“help xxx”:将显示关于命令XXX的帮助菜单,帮助用户查看某条具体命令的使用方法。
"table": 设置当前数据表的编号,默认保存在编号为0的表中,当不指定<x>时,系统自动显示当前数据表的编号。
"set": <key>不存在时,添加数据;<key>存在时,更新数据。
"add":<key>不存在时添加数据,<key>存在时则会操作失败。
"replace":<key>不存在时添加失败,<key>存在时将替换数据。 
"get": 从当前数据表中获取一条或者多条key对应的value值(多个key以空格分开)。
"gets":从当前数据表中获取一条或者多条key对应的value值和value版本号(多个key以空格分开)。 
"getg":从当前表中获取某些组/全部组的全部value数据(多个group_number以空格分开),不带参数时,表示获取全部数据。 
"getl":从当前数据表中获取键值为字符串<x>开头的多条数据.
"gat"从当前数据表中获取key对应的value值, 并且重置过期时间。
"touch" 将重置key对应的过期时间。
"cas":check and set检查数据版本信息,并在版本号一致的情况下设置数据。
"append":在原有数据的后面添加数据。
"prepend":在原有数据的前面添加数据。
"incr":对已存在的key(键)的数字值进行自增<increment_value>的操作。
"decr":对已存在的key(键)的数字值进行自减<increment_value>的操作。
"delete": 从数据库中删除一条数据。
"erase_all":在指定的时间后删除全部数据。
"erase_ahead":提前清除<second>秒后就要过期的数据。
"stat":显示统计数据库所有的状态信息。 
"stat reset":重置状态信息里的所有计数,使其回到最初状态的计数。
"stat size":显示所有状态信息总计数。 
"stat group":显示当前数据表中<number>的记录数,当不指定<number>时,默认显示数据表内部所有组的记录数。 
"echo on":打开服务器的回显功能,此指令执行后,会先将输入的指令重新输出一遍,然后再输出执行结果。
"echo off":关闭服务器的回显功能,此指令执行后,不会将输入的指令重新输出一遍,而是直接输出执行结果。
"show_run_time on":打开运行时间显示功能。此指令执行后会将每条指令执行时间(精确到微秒)显示出来。 
"show_run_time off":关闭运行时间显示功能。此指令执行后不会每条指令执行时间。
"table_data_max_count":限制表中保存数据的最大条数。当不指定具体限制的最大条数时,系统自动显示当前表的最大限制条数。
"table_data_max_memory":将限制当前数据表中的总内存用量为X字节.(不完全精确,只针对命令set/add有限制)
"version":查询版本号信息,将显示软件的版本号。
“save”:将复位日志文件和数据表文件,并且把最新数据保存到硬盘上, 再删除旧日志和旧数据表文件.
"multi" 将缓冲此命令后的所有正确格式命令,直到命令discard/exec 输入为止.
"exec" 将加锁执行已经缓存的多条指令,并且依次返回执行结果.
"discard" 将丢弃缓存的从最近的'multi'命令之后的多条指令.  
"watch" 将记录当前数据表中的一个或多个key对应的版本号. 在执行exec前检查如果发现观察版本号有变,取消执行并返回错误.
"unwatch" 将取消所有watch设置的对key的监控.
"quit ":结束并退出运行,同时会与haisql_memcache服务器断开连接。
数据命令基本协议与示例
(1).type “help xxx” will show help for the command xxx.
        将显示关于命令XXX的帮助菜单,帮助用户查看某条具体命令的使用方法。
help xxx命令语法格式:
help <option>\r\n
参数说明:
①<option>:需要查询的某条具体命令.
实例:

(2).type "table" will use table X(0-31), default use table 0
        设置当前数据表的编号,默认保存在编号为0的表中,当不指定<x>时,系统自动显示当前数据表的编号。
table命令语法格式:
table <x>\r\n
参数说明:
①<x>:表的编号,范围为0~31。
②\r\n:回车换行。
实例:

(3).type "set " will set data.
用与保存数据。set的命令在haisql_memcache中的使用频率极高。set命令不但可以简单添加,如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。 注意一点就是:如果设定存储字节数为8的话,那么在输入的存在内容时,内容大小必须是8个字节,否则存储不成功。
set命令语法格式:
set <key> <flags> <exptime> <bytes>\r\n<data block>\r\n
参数说明:
①<key>:数据的键值。
②<flags>:一个32位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
③<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。
④<bytes>:字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0。
⑤<data block>:数据块,即希望存储的数据内容。
实例:

输出说明:STORED:保存成功后出输出。
                  ERROR:在保存失败后输出。
(4).type "add " will add data.
        添加并保存一个数据。add命令使用方法与set完全一致,区别是只有数据不存在时进行添加的add,如果已经存在一个key为key1的数据,则不会更新数据,之前的值将仍然保持相同,并且您将获得响应NOT_STORED。 
add命令语法格式:
add <key> <flags> <exptime> <bytes>\r\n<data block>\r\n
参数说明:
①<key>:数据的键值。
②<flags>:一个32位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
③<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。
④<bytes>:字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0。
⑤<data block>:数据块,即希望添加的数据内容。
实例:

输出说明:STORED:保存成功后出输出。
                  NOT_STORED:在保存失败后输出。
(5).type "replace " will replace data
        将替换一个数据。replace命令使用方法与set完全一致,区别是只有数据存在时才能进行数据更新,如果replace一个不存在的key的数据,则replace不成功,并且您将获得响应 NOT_STORED。 
replace命令语法格式:
replace <key> <flags> <exptime> <bytes>\r\n<data block>\r\n
参数说明:
①<key>:数据的键值。
②<flags>:一个32位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
③<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。
④<bytes>:字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0。
⑤<data block>:数据块,即希望替换的数据内容。
实例:

输出说明:STORED:保存成功后出输出。
                  NOT_STORED:执行替换失败后输出。
(6).type "get " will get data
        从数据库中获取数据。get空格key 可以获取指定key的数据。多个key可以用空格隔开,如果key不存在,则返回空。
get命令语法格式:
get <key>*\r\n
参数说明:
①<key>*:一个或者多个key值(多个key以空格分开)。
实例:

(7).type "gets " will get data and version
  从数据库中获取数据和版本信息。可以看到,gets命令比普通的get命令多返回了一个数字。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。这个数字类似于svn中的版本号,如果key不存在,则返回空。
gets命令语法格式:
gets <key>*\r\n
参数说明:
①<key>*:一个或者多个key值(多个key以空格分开)。
实例:

(8).type "getg" will get group datas,must have goup number.
  从当前数据表中获取某些组/全部组的全部value数据,”getg”后面如果不带参数,表示获取全部数据,执行全表扫描和输出全部数据。如果存在<group_number>,表示只获取<group_number>组的全部数据。
getg命令语法格式:
getg <group_number>*\r\n
参数说明:
①<group_number>*:可选参数,表示一个组或多个组的序列号(多个<group_number>以空格分开),序列号范围是0~255。
实例:

(9).type "getl" will get datas which like X%.
        从当前数据表中获取键值为字符串<x>开头的多条数据,例如:若两个数据的键值key,一个为aaa,一个为abc,则可以通过命令”getl a”,同时获取这两个键值都为a开头的数据的具体信息,即a%。若有三个数据,键值分别为bbb,bbc,bbd,可以通过命令“getl bb”同时获取这三个键值都为bb开头的数据的具体信息,即bb%。
getl命令语法格式:
getl <x>\r\n
参数说明:
①<x>:表示任意字符串.
实例:

(10).type "gat" will get data and reset expiration time.
        将读取数据,并且重置过期时间,即从当前数据表中获取key对应的value值, 并且重置过期时间。
gat命令语法格式:
gat <key> <exptime>\r\n
参数说明:
①<key>:数据的键值。
②<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。工作机制与set/add命令类似。
实例:  

(11).type "touch" will reset expiration time of the key.
        将重置key对应的过期时间,即用于更新元素key的失效时间。
touch命令语法格式:
touch <key> <exptime>\r\n
参数说明:
①<key>:数据的键值。
②<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。工作机制与set/add命令类似。
实例:

输出说明:TOUCHED:成功 
     NOT_FOUND:haisql_memcache服务上不存在该键值。
(12).type "cas " will check and set data
        check and set检查数据版本信息,并且在版本号一致的情况下设置数据。cas命令用于执行一个"检查并设置"的操作它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。检查是通过version参数进行的, 这个参数是haisql_memcache指定给已经存在的元素的一个唯一的值,即版本号。
cas命令语法格式:
cas <key> <flags> <exptime> <bytes> <version>\r\n<data block>
\r\n
参数说明:
①<key>:数据的键值。
②<flags>:一个32位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
③<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。
④<bytes>:字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0。
⑤<version>:数据的版本号,初始版本号是一个随机值,每次数据更新后版本号自动加一。
⑥<data block>:数据块,即希望检查并设置的数据内容。
实例:

输出说明:STORED:保存成功后输出。
                  ERROR:保存出错或语法错误。
                  EXISTS:在最后一次取值后另外一个用户也在更新该数据。
                  NOT_FOUND:haisql_memcache服务上不存在该键值。
(13).type "append " will append data
        追加数据,在原有的数据后面再添加数据。
append命令语法格式:
append <key> <flags> <exptime> <bytes>\r\n<data block>\r\n
参数说明:
①<key>:数据的键值。
②<flags>:一个32位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
③<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。
④<bytes>:字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0。
⑤<data block>:数据块,即希望添加的数据内容。
实例:

输出说明:STORED:保存成功后输出。
                  NOT_STORED:该键在haisql_memcache上不存在。
                  ERROR:执行错误。
(14).type "prepend " will insert data before data
        追加数据,在原有的数据前面添加数据。
prepend命令语法格式:
prepend <key> <flags> <exptime> <bytes>\r\n<data block>\r\n
参数说明:
①<key>:数据的键值。
②<flags>:一个32位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
③<exptime>:过期时间(单位:秒),0表示存储数据永不过期;当此变量小于等于2592000(=30天*24小时*60分*60秒)时,表示从当前时间开始<exptime>秒后,数据过期,并且会自动删除自身并释放占用内存空间。 当数据过期后,服务器可以保证用户得不到该数据。当此变量大于2592000(=30天*24小时*60分*60秒)时,服务器认为此变量是一个unix时间戳,表示从1970年1月1日00:00:00开始计时格林威治时间。
④<bytes>:字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0。
⑤<data block>:数据块,即希望添加的数据内容。
实例:

输出说明:STORED:保存成功后输出。
                  NOT_STORED:该键在haisql_memcache上不存在。
                  ERROR:执行错误。
(15)type”incr”will self increment operation of numeric values of key (key).
        对已存在的key(键)的数字值进行自增<increment_value>的操作,该命令操作的数据必须是十进制的32位无符号的整数,如果key不存在,则返回NOT_FOUND,如果键的值不是数字,则返回CLIENT_ERROR,其他错误则会返回ERROR。
incr命令语法格式:
incr <key> <increment_value>\r\n
参数说明:
①<key>:数据的键值,用于查找缓存值。
②<increment_value>:增加的数值。
实例:

输出说明:执行正确返回增加后的数值,其他返回错误
                  NOT_FOUND:key不存在。
                  CLIENT_ERROR:自增值不是对象。
                  ERROR:其他错误,如语法错误等。
(16)type”decr”will reduce the numeric value of key (key) by auto decrement.
        对已存在的key(键)的数字值进行自减<increment_value>的操作,该命令操作的数据必须是十进制的32位无符号的整数,如果key不存在,则返回NOT_FOUND,如果键的值不是数字,则返回CLIENT_ERROR,其他错误则会返回ERROR。
decr命令语法格式:
decr <key> <increment_value>\r\n
参数说明:
①<key>:数据的键值,用于查找缓存值。
②<increment_value>:减少的数值。
实例:

输出说明:NOT_FOUND:key不存在。
                  CLIENT_ERROR:自增值不是对象。
                  ERROR:其他错误,如语法错误等。
(17).type "delete " will delete data
        删除数据库中的一条数据。
delete命令语法格式:
delete <key>\r\n
参数说明:
①:<key>:数据的键值。
实例:

输出说明:DELETED:删除成功。
                  NOT_FOUND:该键在haisql_memcache上不存在。
                  ERROR:语法错误或删除失败。
(18).type "erase_all " will erase all data
        在指定的时间后删除全部数据,该命令提供了一个可选参数,当不指定<second>参数时,表示立即删除所有的数据信息。
erase_all命令语法格式:
erase_all <second>\r\n
参数说明:
①<second>:时间(单位:秒)。
实例:

(19).type "erase_ahead" will ahead X seconds erase expired data
        提前清除<second>秒后就要过期的数据。对大于<second>秒后过期的数据无任何操作,即设置一个<second>,单位为“秒”,若<second>设为10秒,表示清除还差0~10秒就要过期的数据,即提前清除10秒后就要过期的数据。
erase_ahead命令语法格式:
erase_ahead <second>\r\n
参数说明:
①<second>:时间(单位:秒)
实例:

(20).type "stat " will show status
        显示统计数据库所有的状态信息。
stat命令语法格式:
stat\r\n
实例:

实例内部状态详细解释:
stat
STAT pid 5474          进程id号
STAT uptime 4492.818483          服务器运行秒数
STAT version 1.00 (Ubuntu)          服务器版本
STAT boost version 105800          boost库版本号
STAT pointer_size 64          操作系统字大小(这台服务器是64位的)
STAT rusage_user 0.196000          进程累计用户时间 
STAT rusage_system 0.160000          进程累计系统时间 
STAT rusage_swap 0          进程累计交换时间 
STAT rusage_maxrss 29644           进程最大交换超时时间
STAT current_connections 1          当前打开连接数 
STAT ask_connections 4          服务器发送请求的连接数 
STAT connections_refuse 0          服务器拒绝的连接数 
STAT connections_complete 4          服务器完成的连接数 
STAT connection_idle_timeout 3          服务器因空闲超时而拆除的连接数 
STAT connection_packets_receive 2          服务器接收到的数据包的个数 
STAT connection_bytes_receive 14          服务器接收到的字节的个数 
STAT connection_packets_send 61          服务器发送的数据包的个数 
STAT connection_bytes_send 2820          服务器发送的字节的个数
STAT boost_asio_io_service 4          服务器使用boost::asio::io_service的数量   
STAT thread 4          线程数量
STAT data_max_count 10000000          当前数据表限制的最大记录数
STAT data_current_count 0          当前保存的数据信息的计数
STAT data_current_capacity 4096          当前数据的预留容量(按数据个数)
STAT data_total_inserted 0          插入数据的总数    
STAT data_rehash_count 0          数据重新hash计算的次数(发生于数据扩容或者收缩时)   
STAT cmd_get ok 0          执行get命令成功的计数     
STAT cmd_get fail 0          执行get命令失败的计数
STAT cmd_gets ok 0          执行gets命令成功的计数
STAT cmd_gets fail 0          执行gets命令失败的计数
STAT cmd_getg ok 0          执行getg命令成功的计数
STAT cmd_getg fail 0          执行getg命令失败的计数
STAT cmd_getl ok 256                 执行getl命令成功的计数 
STAT cmd_getl fail 0                   执行getl命令失败的计数
STAT cmd_gat ok 1                    执行gat命令成功的计数
STAT cmd_gat fail 1                   执行gat命令失败的计数
STAT cmd_touch ok 1                  执行touch命令成功的计数
STAT cmd_touch fail 1                 执行touch命令失败的计数
STAT cmd_set ok 0          执行set命令成功的计数
STAT cmd_set fail 0           执行set命令失败的计数
STAT cmd_add ok 0          执行add命令成功的计数
STAT cmd_add fail 0          执行add命令失败的计数
STAT cmd_delete ok 0          执行delete命令成功的计数
STAT cmd_delete fail 0           执行delete命令失败的计数
STAT cmd_replace ok 0          执行replace命令成功的计数
STAT cmd_replace fail 0          执行replace命令失败的计数
STAT cmd_cas ok 0          执行cas命令成功的计数
STAT cmd_cas fail 0          执行cas命令失败的计数
STAT cmd_append ok 0           执行append命令成功的计数
STAT cmd_append fail 0          执行append命令失败的计数
STAT cmd_prepend ok 0          执行prepend命令成功的计数
STAT cmd_prepend fail 0          执行prepend命令失败的计数
STAT cmd_incr ok 0          执行incr命令成功的计数
STAT cmd_incr fail 0          执行incr命令失败的计数
STAT cmd_decr ok 0           执行decr命令成功的计数
STAT cmd_decr fail 0          执行decr命令失败的计数
STAT cmd_erase_all 0     执行erase_all命令的总数
STAT cmd_erase_ahead 0         执行erase_ahead命令的总数
END
(21).type "stat reset" will reset many count
        重置状态信息里的所有计数,使其回到最初状态的计数。
stat reset命令语法格式:
stat reset\r\n
实例:

(22).type "stat size" will only show size status
        显示所有状态信息总计数。
stat size命令语法格式:
stat size\r\n
实例:

示例内部信息详细解释:
STAT data_max_count 10000000   保存的数据信息的最大条数
STAT data_current_count 3            当前保存的数据信息的计数
STAT data_current_capacity 259   当前数据的容量
STAT data_total_inserted 3       插入数据的总数
STAT data_rehash_count 3       数据重新hash计算的次数
(23).type "stat group" will show group status, can apply goup number.
       显示当前数据表中<number>的记录数,当不指定<number>时,默认显示数据表内部所有组的记录数。数据表的组数默认为CPU数量的两倍,当数据存储后,会保存在这些组中的其中一组,用户可以通过这条命令,查看当前每个组中的当前数据计数,从而得知数据保存在第几组中。
stat group命令语法格式:
stat group <number>\r\n
参数说明:
①<number>:组的序列号。
实例:
咨询热线:13999268016
地址:新疆维吾尔自治区乌鲁木齐市水磨沟区南湖东路77号新疆上海科技合作基地八层801室 固话:6583723
返回首页 | 网站地图 | 联系我们
技术支持:创世网络
乌鲁木齐云山云海信息技术有限责任公司 版权所有 备案号:新ICP备17001390号
新公网安备 65010502000200号
网站访问人数: