Hands on intro to NoSQL - redis and MongoDB
Hands on intro to NoSQL - redis and MongoDB
In this half day workshop we will get some practical hands on experience with redis - one of the most popular key-value NoSQL data stores and MongoDB - the most popular document database. We'll look at use cases, installation, data modeling and how to select between and work with these versatile, powerful data stores.
Pre-requisites:
Experience with building database backed applications is the only requirement for this class. You'll also get the most from the class if you bring a laptop with a power cord (or plenty of battery life) to follow along with some basic exercises, although you could do the class without a computer. You'll get a little more out of the class if you have a Mac or Linux laptop as we will be installing both of the data stores and the installers for redis on windows are a PiTA, so we'll mention windows installs but if you really want to get the most from that part of the class, either use a Mac/Linux laptop (or VM) or pre-install redis using the instructions at https://github.com/MSOpenTech/redis or https://github.com/dmajkic/redis/. Irrespective of your OS, please also pre-install a recent copy of MongoDB by following the instructions here: http://docs.mongodb.org/manual/installation/ - we'll run through this quickly in class to explain options, but you'll want to have the installation done before you get to the conference venue.
Outline
Hello redis
- Introducing redis
- Common comparisons
- Installing redis
- Key data types
- Use cases
- Deployment tips and tricks
- Resources
Hello Mongo
- Introducing Mongo
- Common comparisons
- Installing Mongo
- Data modeling in MongoDB
- Use cases
- Deployment tips and tricks
- Resources