antirez
0dae486eaa
ARM: Fix stack trace generation on crash.
2017-06-26 10:36:16 +02:00
antirez
44a9c2335a
Issue #4027 : unify comment and modify return value in freeMemoryIfNeeded().
...
It looks safer to return C_OK from freeMemoryIfNeeded() when clients are
paused because returning C_ERR may prevent success of writes. It is
possible that there is no difference in practice since clients cannot
execute writes while clients are paused, but it looks more correct this
way, at least conceptually.
Related to PR #4028 .
2017-06-23 11:42:25 +02:00
Salvatore Sanfilippo
451e0f2874
Merge pull request #4028 from zintrepid/prevent_expirations_while_paused
...
Prevent expirations and evictions while paused
2017-06-23 11:39:02 +02:00
Suraj Narkhede
f00b0e89ae
Fix following issues in blocking commands:
...
1. brpop last key index, thus checking all keys for slots.
2. Memory leak in clusterRedirectBlockedClientIfNeeded.
3. Remove while loop in clusterRedirectBlockedClientIfNeeded.
2017-06-23 00:30:21 -07:00
Suraj Narkhede
3e8b148cad
Fix brpop command table entry and redirect blocked clients.
2017-06-22 23:52:00 -07:00
antirez
5eefa529e1
Aesthetic changes to #4068 PR to conform to Redis coding standard.
...
1. Inline if ... statement if short.
2. No lines over 80 columns.
2017-06-22 11:00:34 +02:00
Salvatore Sanfilippo
caff201dfa
Merge pull request #4068 from FreedomU007/unstable
...
Fix set with ex/px option when propagated to aof
2017-06-22 10:46:58 +02:00
xuzhou
1ec6363536
Optimize set command with ex/px when updating aof.
2017-06-22 11:06:40 +08:00
Salvatore Sanfilippo
63ac7012dd
Merge pull request #3802 from flowly/bugfix-calc-stat-net-output-bytes
...
Bugfix calc stat net output bytes
2017-06-20 17:01:16 +02:00
Salvatore Sanfilippo
570f489683
Merge pull request #4056 from season89/unstable
...
Fixed comments of slowlog duration
2017-06-20 16:55:29 +02:00
Salvatore Sanfilippo
c1aec3efcd
Merge pull request #3659 from cbgbt/cli-elapsed
...
cli: Only print elapsed time on OUTPUT_STANDARD.
2017-06-20 16:53:56 +02:00
Salvatore Sanfilippo
7901200e6a
Merge pull request #4062 from concreted/patch-1
...
(fix) Update create-cluster README
2017-06-20 16:41:10 +02:00
antirez
078cb38a81
redis-benchmark: add -t hset target.
2017-06-19 09:41:11 +02:00
Aric Huang
143c09f422
(fix) Update create-cluster README
...
Fix a few typos/adjust wording in `create-cluster` README
2017-06-16 16:10:00 -07:00
xuzhou
3436bcf681
Fix set with ex/px option when propagated to aof
2017-06-16 17:51:38 +08:00
antirez
08536da477
SLOWLOG: log offending client address and name.
2017-06-15 12:57:54 +02:00
antirez
efff456faa
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2017-06-14 18:29:53 +02:00
Qu Chen
3abc3b687a
Implement getKeys procedure for georadius and georadiusbymember
...
commands.
2017-06-14 18:15:48 +02:00
xuchengxuan
86fcfe9dc7
Fixed comments of slowlog duration
2017-06-14 16:42:21 +08:00
Salvatore Sanfilippo
7c64bd50a7
Merge pull request #4034 from amallia/patch-1
...
Fixed comment in clusterMsg version field
2017-06-13 06:28:23 -07:00
Salvatore Sanfilippo
79c52a0344
Merge pull request #4035 from amallia/patch-2
...
Removed duplicate 'sys/socket.h' include
2017-06-13 06:27:31 -07:00
antirez
5ed0d41a4e
Fix PERSIST expired key resuscitation issue #4048 .
2017-06-13 10:35:51 +02:00
Antonio Mallia
2ad8dc45c1
Removed duplicate 'sys/socket.h' include
2017-06-04 15:26:53 +01:00
Antonio Mallia
c8ef3bc7d1
Fixed comment in clusterMsg version field
2017-06-04 15:09:05 +01:00
Zachary Marquez
dc1d42dbcf
Prevent expirations and evictions while paused
...
Proposed fix to https://github.com/antirez/redis/issues/4027
2017-06-01 16:28:40 -05:00
antirez
ba2bfc4001
More informative -MISCONF error message.
2017-05-19 12:03:30 +02:00
antirez
e5ec0a9f4b
Collect fork() timing info only if fork succeeded.
2017-05-19 11:10:36 +02:00
antirez
62b58a7213
redis-cli --bigkeys: show error when TYPE fails.
...
Close #3993 .
2017-05-15 11:22:28 +02:00
antirez
b1f0482116
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2017-05-10 13:15:30 +02:00
antirez
6b16b60499
Modules TSC: use atomic var for server.unixtime.
...
This avoids Helgrind complaining, but we are actually not using
atomicGet() to get the unixtime value for now: too many places where it
is used and given tha time_t is word-sized it should be safe in all the
archs we support as it is.
On the other hand, Helgrind, when Redis is compiled with "make helgrind"
in order to force the __sync macros, will detect the write in
updateCachedTime() as a read (because atomic functions are used) and
will not complain about races.
This commit also includes minor refactoring of mutex initializations and
a "helgrind" target in the Makefile.
2017-05-10 10:04:16 +02:00
antirez
4fbf17304a
atomicvar.h: show used API in INFO. Add macro to force __sync builtin.
...
The __sync builtin can be correctly detected by Helgrind so to force it
is useful for testing. The API in the INFO output can be useful for
debugging after problems are reported.
2017-05-10 09:33:49 +02:00
antirez
9d8ceca2b8
zmalloc.c: remove thread safe mode, it's the default way.
2017-05-09 16:59:51 +02:00
antirez
23bb1fbeca
Modules TSC: Add mutex for server.lruclock.
...
Only useful for when no atomic builtins are available.
2017-05-09 16:32:49 +02:00
antirez
42ad405e8e
Modules TSC: Improve inter-thread synchronization.
...
More work to do with server.unixtime and similar. Need to write Helgrind
suppression file in order to suppress the valse positives.
2017-05-09 11:57:09 +02:00
antirez
87a508b385
Simplify atomicvar.h usage by having the mutex name implicit.
2017-05-04 17:01:00 +02:00
antirez
300308d200
Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.
2017-05-04 10:35:40 +02:00
antirez
5d0925796b
Modules TSC: HELLO.KEYS reply format fixed.
2017-05-03 23:43:49 +02:00
antirez
a47d48af1c
Modules TSC: put the client in the pending write list.
2017-05-03 14:54:48 +02:00
antirez
0a5ddce92f
adlist: fix final list count in listJoin().
2017-05-03 14:54:14 +02:00
antirez
a5a1dcd08d
adlist: fix listJoin() to handle empty lists.
2017-05-03 14:15:25 +02:00
antirez
bb9baac821
Modules: remove unused var in example module.
2017-05-03 14:10:21 +02:00
antirez
32c2824cd5
Modules TSC: HELLO.KEYS example draft finished.
2017-05-03 14:08:12 +02:00
antirez
0d46ea7473
Module: fix RedisModule_Call() "l" specifier to create a raw string.
2017-05-03 14:07:10 +02:00
antirez
85237f2efa
Modules TSC: Release the GIL for all the time we are blocked.
...
Instead of giving the module background operations just a small time to
run in the beforeSleep() function, we can have the lock released for all
the time we are blocked in the multiplexing syscall.
2017-05-03 11:26:21 +02:00
antirez
d8b3f3f854
Modules TSC: Export symbols of the new API.
2017-05-02 15:19:28 +02:00
antirez
ae9780424a
Modules TSC: Handling of RM_Reply* functions.
2017-05-02 15:05:39 +02:00
antirez
3c950d48f1
Modules TSC: Basic TS context creeation and handling.
2017-05-02 12:53:10 +02:00
antirez
5668d9be33
Modules TSC: GIL and cooperative multi tasking setup.
2017-04-28 18:41:10 +02:00
antirez
0c5fd4625a
Regression test for #3899 fixed.
2017-04-28 11:16:39 +02:00
antirez
d6380a2453
Regression test for PSYNC2 issue #3899 added.
...
Experimentally verified that it can trigger the issue reverting the fix.
At least on my system... Being the bug time/backlog dependant, it is
very hard to tell if this test will be able to trigger the problem
consistently, however even if it triggers the problem once in a while,
we'll see it in the CI environment at http://ci.redis.io .
2017-04-28 10:37:07 +02:00