See our Kvolve paper for full description
- kvolve.c: code for kvolve wrapper functions, command table, and command parsing
- kvolve.h: header listing all implemented wrapper functions
- kvolve_internal.c: update mechanics, internal state tracking, version tracking
- kvolve_internal.h: header/documentation for update mechanics
- kvolve_upd.h: header/documentation for user-supplied update functions
- uthash.h: a hashtable to help with data tracking
Tested on Ubuntu 12.04, 14.04, RHEL 6.5
make
in redis-2.8.17
If you get an error about jemalloc: cd deps; make jemalloc
./redis-2.8.17/src/redis-server
tests/redis_server_tests$ ./run_all_tests.sh
(tests in parent directory, not tests in redis directory)
-
networking.c (2 changes)
< #include "kvolve.h"
< kvolve_process_command(c);
-
redis.h (1 change)
< int vers;
-
object.c (1 change)
< o->vers = -1;
- rdb.c:
int vers;
if ((vers = rdbLoadType(&rdb)) == -1) goto eoferr;
val->vers = vers;