antirez
d9b79fb3ef
diskstore BGSAVE should work now
2011-01-07 23:41:00 +01:00
antirez
85fa300825
more work towards diskstore bgsave
2011-01-07 19:31:42 +01:00
antirez
e6fdae80f8
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
antirez
9f986a15ff
BGSAVE work in progress
2011-01-05 18:38:31 +01:00
antirez
564f093bae
Merge remote branch 'pietern/writev-unstable' into unstable
2011-01-05 13:51:37 +01:00
antirez
d75fb48bd3
IO performances greatly improved under high writes load
2011-01-05 12:34:14 +01:00
Pieter Noordhuis
ea489942ba
Remove glueoutputbuf option and broken code
2011-01-05 10:39:41 +01:00
antirez
2257148dbf
diskstore bug fixing and negative cache proper implementation
2011-01-03 10:47:39 +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
2bd597cff0
negative caching implemented
2010-12-31 17:32:59 +01:00
antirez
8b1f644d59
handled DEL command as a special optimized case for disk store
2010-12-30 19:16:59 +01:00
antirez
aa694aae07
diskstore cache bug fixing
2010-12-30 18:37:46 +01:00
antirez
273e9b905e
don't use small shared integer objects when disk store is enabled
2010-12-30 18:17:01 +01:00
antirez
e01fbe642f
filesystem based KV store mostly implemented in diskstore.c
2010-12-30 17:07:06 +01:00
antirez
d4970df83f
more work done for diskstore without trying to compile, more work needed to build again.
2010-12-30 16:41:36 +01:00
antirez
d79b042746
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
antirez
a8d2f3796d
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
antirez
71c9187472
more step forwards for disk store to be able to run
2010-12-29 16:58:57 +01:00
antirez
790c9ebf4b
still more work for diskstore
2010-12-29 03:57:35 +01:00
antirez
02839e0f2b
more work converting vm into object cache
2010-12-28 20:03:21 +01:00
antirez
a43d96c4c8
a lot of code reworked/removed to implement object caching
2010-12-28 18:06:40 +01:00
antirez
620b7af4f6
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
antirez
9f25f55a99
added diskstore.c in Makefile and prototypes in redis.h
2010-12-28 14:42:09 +01:00
antirez
cb802cedc3
removed some dead code, added evicted keys counter separated from expired keys.
2010-12-19 15:15:08 +01:00
antirez
b18a19fc2c
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
antirez
b7dabcabd1
Merge remote branch 'jonahharris/syslog'
2010-12-14 17:53:28 +01:00
antirez
e146f4fac5
Merge branch 'master' of github.com:antirez/redis
2010-12-14 17:42:46 +01:00
antirez
f1367a37aa
Merge remote branch 'pietern/strrange'
2010-12-14 17:42:01 +01:00
antirez
31cfc6bf21
Merge remote branch 'pietern/brpoplpush'
2010-12-14 16:26:37 +01:00
Pieter Noordhuis
c247d94dff
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
Pieter Noordhuis
641289670c
Add SETRANGE command implementation and tests
2010-12-14 14:20:51 +01:00
antirez
a2a232690a
cow friendly HGETALL and variants
2010-12-14 12:10:51 +01:00
antirez
a49886233b
fixed compilation on Linux
2010-12-10 15:47:01 +01:00
antirez
0978984100
HGET HMGET are now COW friendly, plus API refactoring and changes needed for the new implementation.
2010-12-10 15:17:55 +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
Jonah H. Harris
6455bf5254
syslog support
2010-12-09 11:10:21 -05:00
Pieter Noordhuis
c139b6812d
Add commands SETBIT/GETBIT
2010-12-09 16:39:33 +01:00
antirez
ca59ad7e86
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
antirez
fda6e59e9a
LRANGE converted into a COW friendly command. Some refactoring, comment, and new addReply*() family function added in the process.
2010-12-07 16:33:13 +01:00
Pieter Noordhuis
02fb4e921d
Don't execute commands for clients when they are unblocked
2010-12-06 16:39:39 +01:00
Pieter Noordhuis
58e59db7b5
Rename blpop_blocked_clients to bpop_blocked_clients
2010-12-06 14:05:01 +01:00
Damian Janowski & Michel Martens
60ea6205b7
Rename bstate to bpop.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
c8454233e4
Move to struct.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
f1e2a70b23
BRPOPLPUSH.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
74b37889c1
Fix case in RPOPLPUSH.
2010-11-29 23:52:07 -03: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
c9d5275fe0
added noeviction policy to redis maxmemory. ZSCORE removed from the list of commands that can't be called when we are low on memory, this command was added in the past for a stupid error.
2010-11-08 16:12:16 +01:00
antirez
2ccb7c9f4f
non blocking loading of the DB / AOF with informations and ETA in INFO output
2010-11-08 11:52:03 +01:00
antirez
9218b569f0
config option to select if when replication link with master a slave should or not serve stale data
2010-11-04 19:59:21 +01:00