Skip to content

ctripcorp/crdt-module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to

Set up

at startup

redis-server <$conf-file> --loadmodule <path>/crdt.so

already started

redis-cli module load <path>/crdt.so

Use

redis-cli set key val

redis-cli get key redis-cli crdt.get key

Develop

Mem Alloc/Free

  • For temporary used mem/struct, using Redis Module's auto memory alloc.
  • For permanent used mem/struct, pass a flag to tell function whether to copy or take directly

Mem Leak Check

 make distclean
 make OPTIMIZATION=-O0 MALLOC=libc
 tclsh8.5 tests/test_crdt.tcl --valgrind --clients 1