Commit Graph

265 Commits

Author SHA1 Message Date
2cc993655f save zipmap encoded hashes as blobs. Work in progress. 2011-02-28 09:56:48 +01:00
419e1cca74 less delays in diskstore when there are many writes. more work to do. 2011-02-25 19:11:25 +01:00
05600eb8a7 fixed two diskstore issues, a quasi-deadlock creating problems with I/O speed and a race condition among threads 2011-02-11 11:16:15 +01:00
d7ed7fd2fc INFO commandstats section reset with config resetstat, a new microseconds per call field, and a few other minor things 2011-01-24 10:56:06 +01:00
0d808ef275 Now INFO outputs the "INFO default" output if no argument is passed. Also added counts of calls for every command, thanks to an idea by Mike Shaver 2011-01-23 22:14:15 +01:00
d9cb288c9e profiling information in INFO 2011-01-23 11:46:34 +01:00
3bcffcbe5b Remove client from list of unblocked clients when it is free'd 2011-01-17 10:04:13 +01:00
52dc87bb18 lame typo causing bad hashes memory characteristic 2011-01-15 22:24:22 +01:00
7a1fd61e3d implemented two new INFO fields showing the size of clients max input and output buffers. 2011-01-14 10:20:02 +01:00
5b831607e7 redisServer structure fields reordered for clarity 2011-01-14 00:19:19 +01:00
cc2750670f blocking SAVE implemented 2011-01-08 00:09:57 +01:00
f03fe802b7 diskstore BGSAVE should work now 2011-01-07 23:41:00 +01:00
5b8ce85378 more work towards diskstore bgsave 2011-01-07 19:31:42 +01:00
36c17a53b6 source reshaped a bit to play well with a bgsaving thread, still work to do, does not compile. 2011-01-07 18:15:14 +01:00
249ad25f4f BGSAVE work in progress 2011-01-05 18:38:31 +01:00
51335102ac Merge remote branch 'pietern/writev-unstable' into unstable 2011-01-05 13:51:37 +01:00
f771dc23a0 IO performances greatly improved under high writes load 2011-01-05 12:34:14 +01:00
a510cb0c03 Remove glueoutputbuf option and broken code 2011-01-05 10:39:41 +01:00
c15a3887e0 diskstore bug fixing and negative cache proper implementation 2011-01-03 10:47:39 +01:00
120b9ba8f8 FLUSHALL / FLUSHDB for diskstore implemented 2011-01-03 10:17:39 +01:00
3be00d7ed6 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
d934e1e85b negative caching implemented 2010-12-31 17:32:59 +01:00
3122229228 handled DEL command as a special optimized case for disk store 2010-12-30 19:16:59 +01:00
8d51fb6a80 diskstore cache bug fixing 2010-12-30 18:37:46 +01:00
98a9abb66d don't use small shared integer objects when disk store is enabled 2010-12-30 18:17:01 +01:00
1fce320114 filesystem based KV store mostly implemented in diskstore.c 2010-12-30 17:07:06 +01:00
4ab988238f more work done for diskstore without trying to compile, more work needed to build again. 2010-12-30 16:41:36 +01:00
f63f0928c3 cron part of disk store object cache implemented. Objects are pushed as IO jobs if needed, so that the IO thread will process them. 2010-12-29 22:18:20 +01:00
cea8c5cd75 touched key for WATCH refactored into a more general thing that can be used also for the cache system. Some more changes towards diskstore working. 2010-12-29 19:39:42 +01:00
5ef640986b more step forwards for disk store to be able to run 2010-12-29 16:58:57 +01:00
f34a6cd85e still more work for diskstore 2010-12-29 03:57:35 +01:00
f2da3a620c more work converting vm into object cache 2010-12-28 20:03:21 +01:00
16d778780e a lot of code reworked/removed to implement object caching 2010-12-28 18:06:40 +01:00
697af434fb initial changes needed to turn the current VM code into a cache system. Tons of work to do still. 2010-12-28 15:20:20 +01:00
33388d4304 added diskstore.c in Makefile and prototypes in redis.h 2010-12-28 14:42:09 +01:00
f21779ff36 removed some dead code, added evicted keys counter separated from expired keys. 2010-12-19 15:15:08 +01:00
6a246b1e7e special encoding limits redefined, and all the config options for special encodings added in the example redis.conf file 2010-12-14 18:23:52 +01:00
cc7c4158bc Merge remote branch 'jonahharris/syslog' 2010-12-14 17:53:28 +01:00
603e616bf4 Merge branch 'master' of github.com:antirez/redis 2010-12-14 17:42:46 +01:00
57997664ea Merge remote branch 'pietern/strrange' 2010-12-14 17:42:01 +01:00
f858c11d7d Merge remote branch 'pietern/brpoplpush' 2010-12-14 16:26:37 +01:00
ef11bcccca Refactor and rename SUBSTR to GETRANGE
SUBSTR is renamed to GETRANGE to have better consistency between command
names (with SETRANGE as its dual). GETRANGE is still aliased as SUBSTR.
2010-12-14 15:16:29 +01:00
9f9e1ceaa0 Add SETRANGE command implementation and tests 2010-12-14 14:20:51 +01:00
8c304be359 cow friendly HGETALL and variants 2010-12-14 12:10:51 +01:00
dd48de748c fixed compilation on Linux 2010-12-10 15:47:01 +01:00
3d24304ff9 HGET HMGET are now COW friendly, plus API refactoring and changes needed for the new implementation. 2010-12-10 15:17:55 +01:00
1b508da7ca SINTER/MEMBERS are now COW friendly, also some refactoring around was needed to get this result. 2010-12-09 23:01:09 +01:00
e1a586ee69 syslog support 2010-12-09 11:10:21 -05:00
3c1bf4957e Add commands SETBIT/GETBIT 2010-12-09 16:39:33 +01:00
a5be65f71c COW friendly versions of SPOP and SRANDMEMBER commands, with some change to the set encoding-agnostic API. 2010-12-09 10:21:02 +01:00