mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
better handling of non blocking connect on redis-benchmark: EPIPE on read does not print an error message now
This commit is contained in:
parent
b32627cdc1
commit
61c47ecd25
1
TODO
1
TODO
@ -48,6 +48,7 @@ SHORT/LONG TERM RANDOM TODO ITEMS
|
|||||||
Most of this can be seen just as proposals, the fact they are in this list
|
Most of this can be seen just as proposals, the fact they are in this list
|
||||||
it's not a guarantee they'll ever get implemented ;)
|
it's not a guarantee they'll ever get implemented ;)
|
||||||
|
|
||||||
|
* Give errors when incrementing a key that does not look like an integer, when providing as a sorted set score something can't be parsed as a double, and so forth.
|
||||||
* Move dict.c from hash table to skip list, in order to avoid the blocking resize operation needed for the hash table.
|
* Move dict.c from hash table to skip list, in order to avoid the blocking resize operation needed for the hash table.
|
||||||
* FORK command (fork()s executing the commands received by the current
|
* FORK command (fork()s executing the commands received by the current
|
||||||
client in the new process). Hint: large SORTs can use more cores,
|
client in the new process). Hint: large SORTs can use more cores,
|
||||||
|
@ -322,7 +322,8 @@ static void writeHandler(aeEventLoop *el, int fd, void *privdata, int mask)
|
|||||||
int len = sdslen(c->obuf) - c->written;
|
int len = sdslen(c->obuf) - c->written;
|
||||||
int nwritten = write(c->fd, ptr, len);
|
int nwritten = write(c->fd, ptr, len);
|
||||||
if (nwritten == -1) {
|
if (nwritten == -1) {
|
||||||
fprintf(stderr, "Writing to socket: %s\n", strerror(errno));
|
if (errno != EPIPE)
|
||||||
|
fprintf(stderr, "Writing to socket: %s\n", strerror(errno));
|
||||||
freeClient(c);
|
freeClient(c);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user