Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
fd88489a
Commit
fd88489a
authored
May 22, 2009
by
antirez
Browse files
TTL command implemented
parent
03fd01c7
Changes
3
Hide whitespace changes
Inline
Side-by-side
Changelog
View file @
fd88489a
2009-05-22 S*STORE now return the cardinality of the resulting set
2009-05-22 rubyredis more compatible with Redis-rb
2009-05-21 minor indentation fix
2009-05-21 timeout support and Redis-rb compatibility aliases implemented in RubyRedis
2009-05-21 RubyRedis info postprocessor rewritten in a more functional way
2009-05-21 dead code removed from RubyRedis
2009-05-21 command postprocessing implemented into RubyRedis
2009-05-20 Automagically reconnection of RubyRedis
2009-05-20 RubyRedis: Array alike operators implemented
2009-05-20 random testing code removed
2009-05-20 RubyRedis DB selection forced at object creation
2009-05-20 Initial version of an alternative Ruby client added
2009-05-20 SDIFF / SDIFFSTORE added to doc
2009-05-20 Aman Gupta changes merged
2009-05-20 Aman Gupta changes merged
2009-05-20 Merge git://github.com/tmm1/redis
2009-05-20 Merge git://github.com/tmm1/redis
2009-05-19 Allow timeout=0 config to disable client timeouts
2009-05-19 Allow timeout=0 config to disable client timeouts
...
...
redis-cli.c
View file @
fd88489a
...
@@ -109,6 +109,7 @@ static struct redisCommand cmdTable[] = {
...
@@ -109,6 +109,7 @@ static struct redisCommand cmdTable[] = {
{
"info"
,
1
,
REDIS_CMD_INLINE
},
{
"info"
,
1
,
REDIS_CMD_INLINE
},
{
"mget"
,
-
2
,
REDIS_CMD_INLINE
},
{
"mget"
,
-
2
,
REDIS_CMD_INLINE
},
{
"expire"
,
3
,
REDIS_CMD_INLINE
},
{
"expire"
,
3
,
REDIS_CMD_INLINE
},
{
"ttl"
,
2
,
REDIS_CMD_INLINE
},
{
NULL
,
0
,
0
}
{
NULL
,
0
,
0
}
};
};
...
...
redis.c
View file @
fd88489a
...
@@ -361,6 +361,7 @@ static void mgetCommand(redisClient *c);
...
@@ -361,6 +361,7 @@ static void mgetCommand(redisClient *c);
static
void
monitorCommand
(
redisClient
*
c
);
static
void
monitorCommand
(
redisClient
*
c
);
static
void
expireCommand
(
redisClient
*
c
);
static
void
expireCommand
(
redisClient
*
c
);
static
void
getSetCommand
(
redisClient
*
c
);
static
void
getSetCommand
(
redisClient
*
c
);
static
void
ttlCommand
(
redisClient
*
c
);
/*================================= Globals ================================= */
/*================================= Globals ================================= */
...
@@ -422,6 +423,7 @@ static struct redisCommand cmdTable[] = {
...
@@ -422,6 +423,7 @@ static struct redisCommand cmdTable[] = {
{
"info"
,
infoCommand
,
1
,
REDIS_CMD_INLINE
},
{
"info"
,
infoCommand
,
1
,
REDIS_CMD_INLINE
},
{
"monitor"
,
monitorCommand
,
1
,
REDIS_CMD_INLINE
},
{
"monitor"
,
monitorCommand
,
1
,
REDIS_CMD_INLINE
},
{
"expire"
,
expireCommand
,
3
,
REDIS_CMD_INLINE
},
{
"expire"
,
expireCommand
,
3
,
REDIS_CMD_INLINE
},
{
"ttl"
,
ttlCommand
,
2
,
REDIS_CMD_INLINE
},
{
NULL
,
NULL
,
0
,
0
}
{
NULL
,
NULL
,
0
,
0
}
};
};
...
@@ -3602,6 +3604,18 @@ static void expireCommand(redisClient *c) {
...
@@ -3602,6 +3604,18 @@ static void expireCommand(redisClient *c) {
}
}
}
}
static
void
ttlCommand
(
redisClient
*
c
)
{
time_t
expire
;
int
ttl
=
-
1
;
expire
=
getExpire
(
c
->
db
,
c
->
argv
[
1
]);
if
(
expire
!=
-
1
)
{
ttl
=
(
int
)
(
expire
-
time
(
NULL
));
if
(
ttl
<
0
)
ttl
=
-
1
;
}
addReplySds
(
c
,
sdscatprintf
(
sdsempty
(),
":%d
\r\n
"
,
ttl
));
}
/* =============================== Replication ============================= */
/* =============================== Replication ============================= */
static
int
syncWrite
(
int
fd
,
char
*
ptr
,
ssize_t
size
,
int
timeout
)
{
static
int
syncWrite
(
int
fd
,
char
*
ptr
,
ssize_t
size
,
int
timeout
)
{
...
...
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