Adventures in Real-time Python NoSQL-style

How Python powers Redis, a real-time in-memory NoSQL DB

Christoph Dr. Zimmermann

APIs NoSQL Python 3 The Answer to Life the Universe and Everything Else

See in schedule: Thu, Jul 29, 12:00-12:45 CEST (45 min) Download/View Slides

The presentation introduces RedisGears, a novel approach to Python programming on the server side of an open source real-time NoSQL database.
Ten years in the making, redis has achieved a significant following among the community concerned with ultra-fast processing of NoSQL-based data.
With the advent of modules a few years back, redis can be further extended to bridge the gap between the comprehensive set of data structures already offered by the server core and application-specific requirements such as graphs, timeseries data or full-text search capabilities. RedisGears is such a module. At its core, it offers a flexible infrastructure allowing the combination of different modules in addition to scheduling, mapping, filtering and other functionality to process data on the server side. In addition, it allows the execution of Python code on server side, yielding an ultra-performant and flexible approach to the implementation of business logic as part of an application code base.

The presentation is structured as follows: after a short introduction to redis, the main architecture of RedisGears is discussed in addition to an overview of how to use Python with RedisGears. Benchmark figures detail the performance benefits from such an approach. The focus of this presentation is not only the theory behind approach but rather hands-on, using code examples wherever possible.

A basic understanding of Python is required for this presentation, basic redis exposure and general NoSQL know-how optional but beneficial.

Type: Talk (45 mins); Python level: Intermediate; Domain level: Beginner

Christoph Dr. Zimmermann

Redis Labs

Grey-bearded FOSS hacker without the beard obsessed with open source operating systems and other hipster topics.

I was first infected with the FOSS virus when I compiled an editor called Emacs in 1987. As no vaccine proved to be effective, I haven't been able to shake it off ever since. But like all good symbionts aiming for world domination, FOSS isn't out to kill its hosts, so the GNU ecosystems came in handy when I used gcc and friends to develop an experimental microkernel which allowed compiled applications to change its behaviour during run-time using a reflective object-oriented metalevel architecture as part of my PhD thesis. I'm a board member of one of the largest German Linux User Groups (the LUG in Frankfurt, FraLUG) and a regular speaker at German and international FOSS events. In my spare time, I am an Arch package maintainer and Python hacker.