Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
68e9597e
Commit
68e9597e
authored
Feb 25, 2014
by
antirez
Browse files
redis-cli: added comments to split program in parts.
parent
31ed0911
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/redis-cli.c
View file @
68e9597e
...
...
@@ -102,14 +102,18 @@ char *redisGitDirty(void);
* Utility functions
*--------------------------------------------------------------------------- */
static
long
long
m
stime
(
void
)
{
static
long
long
u
stime
(
void
)
{
struct
timeval
tv
;
long
long
m
st
;
long
long
u
st
;
gettimeofday
(
&
tv
,
NULL
);
mst
=
((
long
long
)
tv
.
tv_sec
)
*
1000
;
mst
+=
tv
.
tv_usec
/
1000
;
return
mst
;
ust
=
((
long
long
)
tv
.
tv_sec
)
*
1000000
;
ust
+=
tv
.
tv_usec
;
return
ust
;
}
static
long
long
mstime
(
void
)
{
return
ustime
()
/
1000
;
}
static
void
cliRefreshPrompt
(
void
)
{
...
...
@@ -950,6 +954,10 @@ static int noninteractive(int argc, char **argv) {
return
retval
;
}
/*------------------------------------------------------------------------------
* Eval mode
*--------------------------------------------------------------------------- */
static
int
evalMode
(
int
argc
,
char
**
argv
)
{
sds
script
=
sdsempty
();
FILE
*
fp
;
...
...
@@ -988,6 +996,10 @@ static int evalMode(int argc, char **argv) {
return
cliSendCommand
(
argc
+
3
-
got_comma
,
argv2
,
config
.
repeat
);
}
/*------------------------------------------------------------------------------
* Latency and latency history modes
*--------------------------------------------------------------------------- */
#define LATENCY_SAMPLE_RATE 10
/* milliseconds. */
#define LATENCY_HISTORY_DEFAULT_INTERVAL 15000
/* milliseconds. */
static
void
latencyMode
(
void
)
{
...
...
@@ -1032,6 +1044,10 @@ static void latencyMode(void) {
}
}
/*------------------------------------------------------------------------------
* Slave mode
*--------------------------------------------------------------------------- */
/* Sends SYNC and reads the number of bytes in the payload. Used both by
* slaveMode() and getRDB(). */
unsigned
long
long
sendSync
(
int
fd
)
{
...
...
@@ -1095,6 +1111,10 @@ static void slaveMode(void) {
config
.
output
=
original_output
;
}
/*------------------------------------------------------------------------------
* RDB transfer mode
*--------------------------------------------------------------------------- */
/* This function implements --rdb, so it uses the replication protocol in order
* to fetch the RDB file from a remote server. */
static
void
getRDB
(
void
)
{
...
...
@@ -1140,6 +1160,10 @@ static void getRDB(void) {
exit
(
0
);
}
/*------------------------------------------------------------------------------
* Bulk import (pipe) mode
*--------------------------------------------------------------------------- */
static
void
pipeMode
(
void
)
{
int
fd
=
context
->
fd
;
long
long
errors
=
0
,
replies
=
0
,
obuf_len
=
0
,
obuf_pos
=
0
;
...
...
@@ -1291,6 +1315,10 @@ static void pipeMode(void) {
exit
(
0
);
}
/*------------------------------------------------------------------------------
* Find big keys
*--------------------------------------------------------------------------- */
#define TYPE_STRING 0
#define TYPE_LIST 1
#define TYPE_SET 2
...
...
@@ -1377,6 +1405,10 @@ static void findBigKeys(void) {
}
}
/*------------------------------------------------------------------------------
* Stats mode
*--------------------------------------------------------------------------- */
/* Return the specified INFO field from the INFO command output "info".
* A new buffer is allocated for the result, that needs to be free'd.
* If the field is not found NULL is returned. */
...
...
@@ -1516,6 +1548,10 @@ static void statMode() {
}
}
/*------------------------------------------------------------------------------
* Scan mode
*--------------------------------------------------------------------------- */
static
void
scanMode
()
{
redisReply
*
reply
;
unsigned
long
long
cur
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment