34. Make Redis do your work
● Simplifies & minimises BL code
● Consolidates code across platforms
● Minimizes network hops
● Simplifies move to concurrent processing
● Enables custom C code as a service
● Moves compute closer to data (CS 101 pro tip)
43. Make Redis speak your language
for scanned_components in r.hscan_iter(“Royal Starship”, match=”*power*”):
for component in scanned_components:
if component[1].get(“status”) != “ok”:
bypass(component[0]) # <- usually main power drive fail
if shield.is_up():
return
r.execute_command(“r2_droids.fix_shield_generator”)
OR
44. Make Redis speak your language
for scanned_components in r.hscan_iter(“Royal Starship”, match=”*power*”):
for component in scanned_components:
if component[1].get(“status”) != “ok”:
bypass(component[0]) # <- usually main power drive fail
if shield.is_up():
return
r.execute_command(“r2_droids.fix_shield_generator”)
OR
X
45. Make Redis speak your language
● Enhances code maintainability by simplifying BL code
● Code consolidation across platforms
● Minimizes network hops
47. ReDe - an implementation of the Lawn DS
Original code - Python + Apache Storm ~700 lines (w/o tests)
Final* module - C ~1300 lines of code (incl. tests)
Original
code
v0.1.X v0.2.X v0.3.X
Elements
sec
1,000 1,700 265,000 305,000
line by line
translation
Rewrite to use
module internals
49. Make Redis do your work
● Simplifies & minimises BL code
● Consolidates code across platforms
● Minimizes network hops
● Simplifies move to concurrent processing
● Enables custom C code as a service
● Moves compute closer to data (CS 101 pro tip)
Make Redis understand your data
Make Redis speak your language