antirez
3fcae1cc78
A few small BSD related fixes.
2012-02-08 22:24:59 +01:00
antirez
fff238e507
Fix for hash table collision attack. We simply randomize hash table initialization value at startup time.
2012-01-21 23:30:13 +01:00
antirez
95e3043515
Better looking registers/stack dump
2012-01-20 16:40:43 +01:00
antirez
ddf4019e3b
added support to dump registers on crash on Linux x32
2012-01-20 14:37:50 +01:00
antirez
113adf562c
added support to dump registers on crash on Linux x64
2012-01-20 12:54:15 +01:00
antirez
df25feb732
all the stack trace related functions are now in debug.c. Now Redis dumps registers and stack content on crash. Currently osx supported, adding Linux right now.
2012-01-20 12:20:45 +01:00
antirez
a9ea3f0700
On crash print information about the current client (if any), command vector, and object associated to first argument assuming it is a key.
2012-01-12 16:02:57 +01:00
antirez
4aa527ba09
some RDB server struct fields renamed.
2011-12-21 12:22:13 +01:00
antirez
9868316d3f
AOF fileds in the global server state, and define names, renamed with more consistent names. More work to do.
2011-12-21 11:58:42 +01:00
antirez
ca9ba394ca
Do not propagate DEBUG LOADAOF
2011-12-20 17:52:57 +01:00
antirez
6bf13b1a8e
better bug report info on crash
2011-11-24 15:47:26 +01:00
antirez
c93ee2bcad
Fixed issues with expire introduced with latest millisecond resolution feature. Many time_t were not converted to long long, and one time() call was not replaced with mstime().
2011-11-12 01:04:27 +01:00
antirez
d6c3b3004e
dict.c API names modified to be more coincise and consistent.
2011-11-08 17:07:55 +01:00
antirez
3ef6c840cf
More informative error when DEBUG RELOAD fails.
2011-10-14 14:31:33 +02:00
antirez
3e622d2c1d
redisAssertWithClientInfo() is now redisAssertWithInfo() that is also able to report an optional object. The client is also optional. Specifying NULL will prevent dumping the not available information (either client or object).
2011-10-04 18:05:26 +02:00
antirez
9f58a0880d
Introduced a redisAssert() variant that is able to show information about the client in the context where the failed assertion was detected.
2011-10-04 17:22:29 +02:00
antirez
0849d05e30
DEUBG SLEEP implemented
2011-06-30 13:31:44 +02:00
antirez
59f09141f5
diskstore removed
2011-06-25 12:22:03 +02:00
antirez
5f25487ec4
DEBUG DIGEST additional lookup needed for VM removed from unstable branch that does not have VM at all
2011-05-10 10:08:01 +02:00
Pieter Noordhuis
a6ca3077d4
Test for ENCODING_SKIPLIST instead of ENCODING_RAW
2011-04-06 16:17:07 +02:00
Pieter Noordhuis
3746a4135a
Fix DEBUG DIGEST, SORT and AOF rewrite
2011-03-14 13:30:06 +01:00
antirez
d3aa7312b9
fixed bgsave_in_progress in INFO when BGSAVEing with diskstore enabled, don't DEBUG FLUSHCACHE when bgsave is in progress.
2011-01-09 19:25:34 +01:00
antirez
819b03213f
DEBUG FLUSHCACHE needs to wait that everything was synched on disk
2011-01-09 19:01:44 +01:00
antirez
f261a5d500
test adapted to run with diskstore, and a few bugs fixed
2011-01-09 18:25:34 +01:00
antirez
2e31c54134
DEBUG OBJECT fixed with diskstore, force loading
2011-01-08 02:06:01 +01:00
antirez
4d5369b25d
FLUSHALL / FLUSHDB for diskstore implemented
2011-01-03 10:17:39 +01:00
antirez
db52125d45
implemented a different approach to IO scheduling, so object->storage is no longer used, instead there is a queue and hash table of IO tasks to process, and it is always possible to know what are the scheduled and acrtive IO operations against every single key.
2011-01-01 21:35:56 +01:00
antirez
71c9187472
more step forwards for disk store to be able to run
2010-12-29 16:58:57 +01:00
antirez
a2a232690a
cow friendly HGETALL and variants
2010-12-14 12:10:51 +01:00
antirez
3cb849b6be
SINTER/MEMBERS are now COW friendly, also some refactoring around was needed to get this result.
2010-12-09 23:01:09 +01:00
Pieter Noordhuis
e127bd9c53
Stop using /dev/null to find out the serialized object length
...
Now the rdbSave* functions return the number of bytes written (or
required to write) in serializing a Redis object, writing to /dev/null
and using ftell (which doesn't work on FreeBSD) isn't needed anymore.
2010-11-21 16:31:27 +01:00
antirez
93d2466d19
removed useless spaces from DEBUG OBJECT output
2010-10-27 17:11:17 +02:00
antirez
4c1af00e16
Object approximated LRU algorithm enhanced / fixed / refactored. This is used for the VM currently but will soon be used for maxmemory expiring.
2010-10-14 13:52:58 +02:00
Pieter Noordhuis
3ab203762f
Use specialized function to add status and error replies
2010-09-02 23:33:06 +02:00
Pieter Noordhuis
cb72d0f155
Rename iterator to setTypeIterator for consistency
2010-08-21 11:38:24 +02:00
Pieter Noordhuis
2767f1c0c6
fix aof and digest code to work with dual set encoding
2010-07-02 20:42:20 +02:00
antirez
3688d7f308
Compilation fixed on Linux after the source code split
2010-07-01 21:13:38 +02:00
antirez
e2641e09cc
redis.c split into many different C files.
...
networking related stuff moved into networking.c
moved more code
more work on layout of source code
SDS instantaneuos memory saving. By Pieter and Salvatore at VMware ;)
cleanly compiling again after the first split, now splitting it in more C files
moving more things around... work in progress
split replication code
splitting more
Sets split
Hash split
replication split
even more splitting
more splitting
minor change
2010-07-01 14:38:51 +02:00