jonathan pickett
16ca1634ae
adding nuget and chocolatey packaging specifications
2014-03-20 17:23:38 -07:00
jonathan pickett
decf224e85
With sufficiently large allocations dlcalloc was not clearing allocated memory because of a compilation flag. This was causing a unit test to fail.
2014-03-14 15:46:49 -07:00
jonathan pickett
53f0c8f6e2
using memtoull instead of _atoi64 while parsing maxmemory and maxheap flags. 'redis-server --maxmem 500m --maxheap 2g' works
2014-03-10 16:19:49 -07:00
jonathan pickett
0080e0fc70
Added --maxheap flag to control size of memory mapped file created. Heap can now exceed size of physical memory. See long comment in Win32_qfork.cpp about implications of using --maxheap flag.
2014-03-07 19:51:02 -08:00
jonathan pickett
411ef3f609
Cleaned up duplicate WIN32_IOCP flag in projects. Also added compressOutputToReleaseFolder.ps1 script to release build of Redis.
2014-02-25 18:03:23 -08:00
jonathan pickett
30a26d36ab
added --bypass-system-reserve flag for Azure team to test maximum heap allocation
2014-02-25 18:01:26 -08:00
jonathan pickett
f5245a44e4
sdshdr definition in deps/hiredis/sds.h must match the definition in src/sds.h. Specifically, sizeof (C struct with a char* member) calculates the char* as a pointer. sizeof(C-struct with char[] member) calculates char[] as empty character array. BTW, the parent struct from member pointer dereference is an abomination.
2014-02-24 15:59:52 -08:00
jonathan pickett
208eb29003
Fixed 1-off bug allocating last block of MMF. Added additional heap allocation with maxmemory flag to allow for fragmentation.
2014-02-19 18:10:05 -08:00
jonathan pickett
bdd9804c42
modified binaries after maxmemory change
2014-02-17 18:21:13 -08:00
jonathan pickett
92258f87ba
Removing maxheapgb flag in favor of utilizing existing maxmemory flag. Now honoring maxmemory flag in .conf files. Slightly modified default MMF startup requirements to [phys - min(0.2*phys, 3GB)]
2014-02-17 18:11:17 -08:00
jonathan pickett
8d9e238a20
/tmp is not guaranteed to be available on Windows. Substituting directory in TEMP environment variable. Unit test still fails for other reasons.
2014-02-14 10:56:20 -08:00
jonathan pickett
a695b4e4a4
updating binaries
2014-02-14 10:53:13 -08:00
jonathan pickett
8c87102147
Not updating slave acknowledgement time when IOCP operation completes. breaks integration/replication-4 unit test.
2014-02-11 18:51:21 -08:00
jonathan pickett
4e45ebf5a1
unit tests not working in 2.6.14 on windows still not working in 2.8.4
2014-02-11 18:49:40 -08:00
jonathan pickett
e4ac644fc1
Changing heap size calculation to be 80% of physical ram. This allow the server to start on Azure S and XS machines.
2014-02-11 15:01:23 -08:00
Jonathan Pickett
4bbb8e6bce
fixed rebase error that caused redis to panic with BLPOP
2014-02-05 17:28:05 -08:00
Jonathan Pickett
2959371b3f
adding --maxheapgb flag to startup to control size of memory mapped file created
2014-02-05 11:05:54 -08:00
Jonathan Pickett
2277ed0ea8
Merge branch '2_6_14_rebase' into 2.8.4
2014-02-03 17:10:36 -08:00
Jonathan Pickett
62cc0e320d
Merge branch '2_6_14_rebase' into 2.8.4
...
Conflicts:
00-RELEASENOTES
deps/hiredis/hiredis.c
deps/hiredis/sds.c
deps/jemalloc/ChangeLog
deps/jemalloc/Makefile.in
deps/jemalloc/VERSION
deps/jemalloc/configure
deps/jemalloc/configure.ac
deps/jemalloc/doc/jemalloc.3
deps/jemalloc/doc/jemalloc.html
deps/jemalloc/doc/jemalloc.xml.in
deps/jemalloc/include/jemalloc/internal/arena.h
deps/jemalloc/include/jemalloc/internal/chunk.h
deps/jemalloc/include/jemalloc/internal/chunk_dss.h
deps/jemalloc/include/jemalloc/internal/chunk_mmap.h
deps/jemalloc/include/jemalloc/internal/ctl.h
deps/jemalloc/include/jemalloc/internal/extent.h
deps/jemalloc/include/jemalloc/internal/huge.h
deps/jemalloc/include/jemalloc/internal/jemalloc_internal.h.in
deps/jemalloc/include/jemalloc/internal/private_namespace.h
deps/jemalloc/include/jemalloc/internal/prof.h
deps/jemalloc/include/jemalloc/internal/rtree.h
deps/jemalloc/include/jemalloc/jemalloc.h.in
deps/jemalloc/include/jemalloc/jemalloc_defs.h.in
deps/jemalloc/src/arena.c
deps/jemalloc/src/base.c
deps/jemalloc/src/chunk.c
deps/jemalloc/src/chunk_dss.c
deps/jemalloc/src/chunk_mmap.c
deps/jemalloc/src/ctl.c
deps/jemalloc/src/huge.c
deps/jemalloc/src/jemalloc.c
deps/jemalloc/src/mutex.c
deps/jemalloc/src/prof.c
deps/jemalloc/src/rtree.c
deps/jemalloc/src/stats.c
deps/jemalloc/src/tcache.c
deps/jemalloc/src/util.c
deps/jemalloc/src/zone.c
deps/jemalloc/test/thread_arena.c
deps/linenoise/linenoise.c
redis.conf
src/Makefile.dep
src/ae.c
src/anet.c
src/anet.h
src/aof.c
src/bitops.c
src/config.c
src/config.h
src/db.c
src/debug.c
src/dict.c
src/memtest.c
src/mkreleasehdr.sh
src/networking.c
src/object.c
src/rdb.c
src/redis-benchmark.c
src/redis-cli.c
src/redis.c
src/redis.h
src/release.c
src/replication.c
src/rio.c
src/rio.h
src/scripting.c
src/sds.c
src/sentinel.c
src/t_list.c
src/t_string.c
src/t_zset.c
src/version.h
src/zmalloc.c
tests/assets/default.conf
tests/integration/rdb.tcl
tests/test_helper.tcl
tests/unit/basic.tcl
tests/unit/expire.tcl
tests/unit/obuf-limits.tcl
tests/unit/pubsub.tcl
tests/unit/scripting.tcl
Still having problems with BLPOP
2014-02-03 17:06:54 -08:00
Jonathan Pickett
4440406bb5
Using project reference rather than linker library input. This fixes the annoying 'do you want to rebuild the universe just because you pressed F5' problem. Built is now built.
2014-01-28 18:08:38 -08:00
Jonathan Pickett
8812fe61bd
added lua and hiredis libs as project references
2014-01-28 11:58:14 -08:00
Jonathan Pickett
66b7f8a044
working through issues regarding sentinal not working
2014-01-28 11:49:20 -08:00
Jonathan Pickett
e1f312e547
redis log not working with anything ofther than stdout
2014-01-27 21:12:31 -08:00
Jonathan Pickett
e35841ce76
--loglevel command line argument was not working
2014-01-27 19:26:47 -08:00
Jonathan Pickett
6daa29da46
added failure error messages back in to QFork MasterInit
2014-01-22 17:03:44 -08:00
Jonathan Pickett
ce6c1f08b0
continuing code cleanup by moving win32 specific code into Win32_Interop directory
2014-01-17 18:24:31 -08:00
Jonathan Pickett
f00034a438
fixed _MSC_VER version check
2014-01-17 14:41:53 -08:00
Jonathan Pickett
60a82ae058
Header file changes for compiling under vs2013. Solution files will remain at VS2012 for awhile. To build under VS2013 all that is required is to converting the solution files.
2014-01-17 12:40:51 -08:00
Jonathan Pickett
8b3daf2bb8
compile/link cleanup
2014-01-16 14:13:51 -08:00
Jonathan Pickett
93581da537
race condition for resetting completed event causing hard to reproduce AOF load errors
2014-01-16 14:12:36 -08:00
Jonathan Pickett
d30d0c6a31
moving win32 specific code into a static lib so that it compiles only once, also some minor code tidying
2014-01-15 16:32:38 -08:00
antirez
71f7eb2590
Redis 2.8.4.
2.8.4
2014-01-13 17:09:58 +01:00
antirez
df00b6ac05
SENTINEL SET: error on bad option name + flush config on error.
2014-01-13 16:39:56 +01:00
antirez
b8db8a0c48
SENTINEL SET implemented.
...
The new command allows to change master-specific configurations
at runtime. All the settable parameters can be retrivied via the
SENTINEL MASTER command, so there is no equivalent "GET" command.
2014-01-13 16:39:51 +01:00
antirez
8ed0b49525
Sentinel: fix wrong arity error message.
2014-01-13 16:39:47 +01:00
antirez
560e548dc6
Sentinel: SENTINEL REMOVE command added.
...
The command totally removes a monitored master.
2014-01-13 16:39:44 +01:00
antirez
0ca750d94a
Sentinel: releaseSentinelRedisInstance() top comment fixed.
...
The claim about unlinking the instance from the connected hash tables
was the opposite of the reality. Also the current actual behavior is
safer in most cases, so it is better to manually unlink when needed.
2014-01-13 16:39:40 +01:00
antirez
1f9580c125
Sentinel: flush config on disk when new master is added.
2014-01-13 16:39:36 +01:00
antirez
bb207007ca
anetResolveIP() prototype added to anet.h.
2014-01-13 16:39:31 +01:00
antirez
b7dc3204a6
Sentinel: SENTINEL MONITOR command implemented.
...
It allows to add new masters to monitor at runtime.
2014-01-13 16:39:27 +01:00
antirez
2e0ba7bb5b
anetResolveIP() added to anet.c.
...
The new function is used when we want to normalize an IP address without
performing a DNS lookup if the string to resolve is not a valid IP.
This is useful every time only IPs are valid inputs or when we want to
skip DNS resolution that is slow during runtime operations if we are
required to block.
2014-01-13 16:39:24 +01:00
antirez
52cf0975c7
Sentinel: added SENTINEL MASTER <name> command.
...
With SENTINEL MASTERS it was already possible to list all the configured
masters, but not a specific one.
2014-01-13 16:39:18 +01:00
antirez
6bcc370c9d
Add all the configurable fields to addReplySentinelRedisInstance().
...
Note: the auth password with the master is voluntarily not exposed.
2014-01-13 16:39:15 +01:00
antirez
ea2bffa030
Trip comment to 80 cols in SentinelCommand().
2014-01-13 16:39:11 +01:00
Jonathan Pickett
0d7366c329
workaround for deadlocking on RDB file copy during multiple master/slave synchronizations
2014-01-09 19:42:44 -08:00
antirez
bca65866ff
Test: regression for issues #1483 .
2014-01-09 11:19:11 +01:00
antirez
e4c51759f5
Fix RESTORE ttl handling in 32 bit archs.
...
long was used instead of long long in order to handle a 64 bit
resolution millisecond timestamp.
This fixes issue #1483 .
2014-01-09 11:12:53 +01:00
Jonathan Pickett
8a47dc3ca5
more useful error message
2014-01-08 18:08:38 -08:00
Jonathan Pickett
e12c4cdf15
Sync socket write would return WSAEWOULDBLOCK when send buffer full. Detecting this and adding a small delay then retrying so that migrate tests can finish.
2014-01-08 17:07:58 -08:00
Jonathan Pickett
c32ccaa868
added early break to test if protocol error detected. went back to provious windows version of test.
2014-01-08 15:39:47 -08:00