mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
TIME command.
This commit is contained in:
parent
60893c6cc6
commit
9494f1f15b
14
src/redis.c
14
src/redis.c
@ -242,7 +242,8 @@ struct redisCommand redisCommandTable[] = {
|
|||||||
{"eval",evalCommand,-3,"wms",0,zunionInterGetKeys,0,0,0,0,0},
|
{"eval",evalCommand,-3,"wms",0,zunionInterGetKeys,0,0,0,0,0},
|
||||||
{"evalsha",evalShaCommand,-3,"wms",0,zunionInterGetKeys,0,0,0,0,0},
|
{"evalsha",evalShaCommand,-3,"wms",0,zunionInterGetKeys,0,0,0,0,0},
|
||||||
{"slowlog",slowlogCommand,-2,"r",0,NULL,0,0,0,0,0},
|
{"slowlog",slowlogCommand,-2,"r",0,NULL,0,0,0,0,0},
|
||||||
{"script",scriptCommand,-2,"ras",0,NULL,0,0,0,0,0}
|
{"script",scriptCommand,-2,"ras",0,NULL,0,0,0,0,0},
|
||||||
|
{"time",timeCommand,1,"rR",0,NULL,0,0,0,0,0}
|
||||||
};
|
};
|
||||||
|
|
||||||
/*============================ Utility functions ============================ */
|
/*============================ Utility functions ============================ */
|
||||||
@ -1505,6 +1506,17 @@ void echoCommand(redisClient *c) {
|
|||||||
addReplyBulk(c,c->argv[1]);
|
addReplyBulk(c,c->argv[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void timeCommand(redisClient *c) {
|
||||||
|
struct timeval tv;
|
||||||
|
|
||||||
|
/* gettimeofday() can only fail if &tv is a bad addresss so we
|
||||||
|
* don't check for errors. */
|
||||||
|
gettimeofday(&tv,NULL);
|
||||||
|
addReplyMultiBulkLen(c,2);
|
||||||
|
addReplyBulkLongLong(c,tv.tv_sec);
|
||||||
|
addReplyBulkLongLong(c,tv.tv_usec);
|
||||||
|
}
|
||||||
|
|
||||||
/* Convert an amount of bytes into a human readable string in the form
|
/* Convert an amount of bytes into a human readable string in the form
|
||||||
* of 100B, 2G, 100M, 4K, and so forth. */
|
* of 100B, 2G, 100M, 4K, and so forth. */
|
||||||
void bytesToHuman(char *s, unsigned long long n) {
|
void bytesToHuman(char *s, unsigned long long n) {
|
||||||
|
@ -1218,6 +1218,7 @@ void clientCommand(redisClient *c);
|
|||||||
void evalCommand(redisClient *c);
|
void evalCommand(redisClient *c);
|
||||||
void evalShaCommand(redisClient *c);
|
void evalShaCommand(redisClient *c);
|
||||||
void scriptCommand(redisClient *c);
|
void scriptCommand(redisClient *c);
|
||||||
|
void timeCommand(redisClient *c);
|
||||||
|
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
void *calloc(size_t count, size_t size) __attribute__ ((deprecated));
|
void *calloc(size_t count, size_t size) __attribute__ ((deprecated));
|
||||||
|
Loading…
Reference in New Issue
Block a user