antirez
9a847c8fd4
Makefile: valgrind target added (forces -O0 and libc malloc).
2013-02-11 12:11:28 +01:00
antirez
1a27d41156
Makefile: valgrind target added (forces -O0 and libc malloc).
2013-02-11 12:11:28 +01:00
antirez
9ac1bfac1c
TCP keep-alive. Better documentation in redis.conf.
2013-02-09 01:17:59 +01:00
antirez
93ae95de74
TCP keep-alive. Better documentation in redis.conf.
2013-02-09 01:17:59 +01:00
Steven Penny
fb7a2b089e
Format to fit 80 columns
...
This makes it readable on GitHub and editors without auto wrapping.
2013-02-08 12:11:06 -06:00
Steven Penny
3244d8bc0c
Format to fit 80 columns
...
This makes it readable on GitHub and editors without auto wrapping.
2013-02-08 12:11:06 -06:00
antirez
c26737f3e5
Tcp keep-alive: send three probes before detectin an error.
...
Otherwise we end with less reliable connections because it's too easy
that a single packet gets lost.
2013-02-08 17:06:01 +01:00
antirez
76a5b21c3a
Tcp keep-alive: send three probes before detectin an error.
...
Otherwise we end with less reliable connections because it's too easy
that a single packet gets lost.
2013-02-08 17:06:01 +01:00
antirez
c3ab818e64
tcp-keepalive option documented in redis.conf.
2013-02-08 17:03:11 +01:00
antirez
98b1a852b4
tcp-keepalive option documented in redis.conf.
2013-02-08 17:03:11 +01:00
antirez
96ef42d768
Set SO_KEEPALIVE on client sockets if configured to do so.
2013-02-08 16:40:59 +01:00
antirez
124a635bc5
Set SO_KEEPALIVE on client sockets if configured to do so.
2013-02-08 16:40:59 +01:00
antirez
02949cd4bd
Add SO_KEEPALIVE support to anet.c.
2013-02-08 16:30:26 +01:00
antirez
ee21c18e5d
Add SO_KEEPALIVE support to anet.c.
2013-02-08 16:30:26 +01:00
antirez
c3ce83fac0
Make all WATCHers dirty when the slave reloads the DB.
2013-02-08 10:26:19 +01:00
antirez
a6c2f9012f
Make all WATCHers dirty when the slave reloads the DB.
2013-02-08 10:26:19 +01:00
antirez
282a4d850e
LASTSAVE is a "random" command.
2013-02-07 19:13:00 +01:00
antirez
46dd4c62b3
LASTSAVE is a "random" command.
2013-02-07 19:13:00 +01:00
antirez
d698a264d2
TCP_NODELAY after SYNC: changes to the implementation.
2013-02-05 12:04:30 +01:00
antirez
b70b459b0e
TCP_NODELAY after SYNC: changes to the implementation.
2013-02-05 12:04:30 +01:00
charsyam
6c7473623e
Turn off TCP_NODELAY on the slave socket after SYNC.
...
Further details from @antirez:
It was reported by @StopForumSpam on Twitter that the Redis replication
link was strangely using multiple TCP packets for multiple commands.
This wastes a lot of bandwidth and is due to the TCP_NODELAY option we
enable on the socket after accepting a new connection.
However the master -> slave channel is a one-way channel since Redis
replication is asynchronous, so there is no point in trying to reduce
the latency, we should aim to reduce the bandwidth. For this reason this
commit introduces the ability to disable the nagle algorithm on the
socket after a successful SYNC.
This feature is off by default because the delay can be up to 40
milliseconds with normally configured Linux kernels.
2013-02-05 12:04:25 +01:00
charsyam
c85647f354
Turn off TCP_NODELAY on the slave socket after SYNC.
...
Further details from @antirez:
It was reported by @StopForumSpam on Twitter that the Redis replication
link was strangely using multiple TCP packets for multiple commands.
This wastes a lot of bandwidth and is due to the TCP_NODELAY option we
enable on the socket after accepting a new connection.
However the master -> slave channel is a one-way channel since Redis
replication is asynchronous, so there is no point in trying to reduce
the latency, we should aim to reduce the bandwidth. For this reason this
commit introduces the ability to disable the nagle algorithm on the
socket after a successful SYNC.
This feature is off by default because the delay can be up to 40
milliseconds with normally configured Linux kernels.
2013-02-05 12:04:25 +01:00
antirez
e2e89496b5
Test: No clients timeout while testing.
2013-02-05 12:02:46 +01:00
antirez
fd7350b084
Test: No clients timeout while testing.
2013-02-05 12:02:46 +01:00
Salvatore Sanfilippo
e573f609dc
Merge pull request #906 from jbergstroem/tclsh-agnostic
...
Make redis test suite tcl version agnostic, v2
2013-02-05 02:43:56 -08:00
Salvatore Sanfilippo
bb7aa1772c
Merge pull request #906 from jbergstroem/tclsh-agnostic
...
Make redis test suite tcl version agnostic, v2
2013-02-05 02:43:56 -08:00
Salvatore Sanfilippo
88c6d57184
Merge pull request #933 from RockLi/unstable
...
retval doesn't initalized
2013-02-05 01:48:49 -08:00
Salvatore Sanfilippo
58463e0505
Merge pull request #933 from RockLi/unstable
...
retval doesn't initalized
2013-02-05 01:48:49 -08:00
Rock Li
682eb6a6cd
retval doesn't initalized
...
If each if conditions are all fail, variable retval will under uninitlized
2013-02-05 15:56:04 +08:00
Rock Li
8063155cd0
retval doesn't initalized
...
If each if conditions are all fail, variable retval will under uninitlized
2013-02-05 15:56:04 +08:00
Salvatore Sanfilippo
523bf7e28b
Merge pull request #928 from davidcelis/unstable
...
Fix a few typos and improve grammar of redis.conf
2013-02-04 01:32:31 -08:00
Salvatore Sanfilippo
f95b393603
Merge pull request #928 from davidcelis/unstable
...
Fix a few typos and improve grammar of redis.conf
2013-02-04 01:32:31 -08:00
Salvatore Sanfilippo
a5547027f7
Merge pull request #929 from ltnwgl/unstable
...
Fix a bug in srandmemberWithCountCommand()
2013-02-04 01:21:18 -08:00
Salvatore Sanfilippo
74f4f29880
Merge pull request #929 from ltnwgl/unstable
...
Fix a bug in srandmemberWithCountCommand()
2013-02-04 01:21:18 -08:00
Gengliang Wang
c0ed12e37f
Fix a bug in srandmemberWithCountCommand()
...
In CASE 2, the call sunionDiffGenericCommand will involve the string "srandmember"
> sadd foo one
(integer 1)
> sadd srandmember two
(integer 2)
> srandmember foo 3
1)"one"
2)"two"
2013-02-04 14:01:08 +08:00
Gengliang Wang
002747336a
Fix a bug in srandmemberWithCountCommand()
...
In CASE 2, the call sunionDiffGenericCommand will involve the string "srandmember"
> sadd foo one
(integer 1)
> sadd srandmember two
(integer 2)
> srandmember foo 3
1)"one"
2)"two"
2013-02-04 14:01:08 +08:00
David Celis
97922df2f9
Fix a few typos and improve grammar of redis.conf
...
Make several edits to the example redis.conf configuration file for
improved flow and grammar.
Signed-off-by: David Celis <me@davidcel.is>
2013-02-03 11:40:07 -08:00
David Celis
81144645b4
Fix a few typos and improve grammar of redis.conf
...
Make several edits to the example redis.conf configuration file for
improved flow and grammar.
Signed-off-by: David Celis <me@davidcel.is>
2013-02-03 11:40:07 -08:00
antirez
4135263fa3
Sentinel: advertise the promoted slave address only after successful setup.
2013-01-31 17:19:21 +01:00
antirez
089cbe643f
Sentinel: advertise the promoted slave address only after successful setup.
2013-01-31 17:19:21 +01:00
Salvatore Sanfilippo
1bb892571f
Merge pull request #914 from catwell/unstable
...
fix comments forgotten in #285 (zipmap -> ziplist)
2013-01-31 03:37:48 -08:00
Salvatore Sanfilippo
aca005c246
Merge pull request #914 from catwell/unstable
...
fix comments forgotten in #285 (zipmap -> ziplist)
2013-01-31 03:37:48 -08:00
antirez
6c56424f24
Z*STORE event fixed: generate del only if resulting sorted set is empty.
2013-01-29 13:50:01 +01:00
antirez
ad297a1a67
Z*STORE event fixed: generate del only if resulting sorted set is empty.
2013-01-29 13:50:01 +01:00
antirez
3d30bb48c0
Generate del events when S*STORE commands delete the destination key.
2013-01-29 13:43:13 +01:00
antirez
e41d1d77e3
Generate del events when S*STORE commands delete the destination key.
2013-01-29 13:43:13 +01:00
antirez
1e2f99fce1
Tests for keyspace notifications.
2013-01-28 13:15:22 +01:00
antirez
d2b27f1d96
Tests for keyspace notifications.
2013-01-28 13:15:22 +01:00
antirez
6aa1a3b030
Send 'expired' events when a key expires by lookup.
2013-01-28 13:15:19 +01:00
antirez
4dfb5752e0
Send 'expired' events when a key expires by lookup.
2013-01-28 13:15:19 +01:00