Category Archives: NoSQL

Redis: Links, News And Resources (9)

Previous Post

ASP.NET WebApi – Use Redis as CacheManager – CodeProject

ASP.NET WebAPI – Basic Redis – CodeProject

Slava:redis-livedata package | Atmosphere

Slava:miniredis package | Atmosphere

Redis developers meeting 2014



Queues and databases – Antirez weblog





Sketching & Scaling: Everyday HyperLogLog | Official Kiip Blog

Scaling SQL with Redis – David Cramer’s Blog

My Links

Stay tuned!

Angel “Java” Lopez

Redis: Links, News And Resources (8)

Previous Post
Next Post

Sketching & Scaling: Everyday HyperLogLog | Official Kiip Blog

Scaling SQL with Redis – David Cramer’s Blog

Walkthrough: Setting up a Redis cluster on Windows Azure

Robert Ian Hawdon, B.Sc. (Hons) | [SysOps] Installing a High Availability Redis service on CentOS 6.X in Windows Azure

How Disqus Went Realtime with 165K Messages Per Second and Less than .2 Seconds Latency – High Scalability –

Sharing Users Session Between Django and Flask with Redis | Toptal


Redis Administration – Redis

Resharding Redis In a Live Environment – Juicebox Games

Redis Lists as Viral Inboxes – Juicebox Games

Redis new data structure: the HyperLogLog – Antirez weblog


indexing – Alphabetical index with millions of rows in redis – Stack Overflow

The Yaksis

Redis Scripting with MRuby — Luca Guidi

Session Handling for 1 million requests per hour | CloudMagic Blog

Redis Master-Slave on Docker

Building a Multi-Master Distributed Redis in Erlang

My Links

Stay tuned!

Angel “Java” Lopez

Redis: Links, News And Resources (7)

Previous Post
Next Post

Securing Redis with Sedona – Will Urbanski on Vimeo

Announcement: Redis Monitoring in SPM | Sematext Blog

Running Redis as a Windows Service – CodeProject

Forrst | How I make models in Node.js (using Redis as database) – Some code from jackbach

Redis Cluster and limiting divergences. – Antirez weblog

Using Redis sorted sets to build a scalable real-time web waiting list. | The Carbon Emitter


High Scalability – High Scalability – How HipChat Stores and Indexes Billions of Messages Using ElasticSearch and Redis

Knossos: Redis and linearizability




Some fun with Redis Cluster testing – Antirez weblog

Redis as AP system, reloaded – Antirez weblog

Redis cluster tutorial – Redis

Redis Sentinel Documentation – Redis

My Links

Stay tuned!

Angel “Java” Lopez

Redis: Links, News And Resources (5)

Previous Post
Next Post

Resque Bus – TechRabbit

Asynchronous replication with failover

Building a Message Queue using Redis in Go – Big elephants

Noticias, Redis y Entrevista a Soveran – Surculus Fructum

Integrating Node.js with PHP | Web & PHP Magazine

dvirsky / BoilerDB / source / — Bitbucket

Realtime pixel tracking with nginx, syslog-ng, and Redis

A Dash of Technology: Creating a Lock with Redis

Storing hundreds of millions of simple key-value pairs in Redis – Instagram Engineering


novagile/insight-reloaded · GitHub

yinqiwen/ardb · GitHub

Gazel | key/value store for the browser

brutasse/rache · GitHub

Instant Redis Optimization How-to: Arun Chinnachamy: Kindle Store

Redis vs Memcached | /sys/toilet

Exploring synchronous replication in Redis – Antirez weblog

Reply to Aphyr, part 2 – Antirez weblog

Reply to Aphyr attack to Sentinel – Antirez weblog

Call me maybe: Redis

My Links

Stay tuned!

Angel “Java” Lopez

Redis: Links, News And Resources (4)

Previous Post
Next Post

Skills Matter : The London Clojure Community:Machine Learnin

WordPress Caching with Nginx and Redis

Redis configuration rewriting – Antirez weblog

Manning: Redis in Action

jankotek/MapDB · GitHub

eveiga/node-miniredis · GitHub

mjijackson/then-redis · GitHub

No sql taiwan #6 redis data structure

Using Redis for Event Sourcing and much more – Journal – CQRS and Cloud Computing

catwell/fakeredis · GitHub

Redsmin/redis-lua-unit · GitHub

The Redis Cookbook

Try Redis

Adam’s Law of Redis – The Real Adam

Redis persistence demystified

openredis — Redis Hosting

soveran/ost · GitHub

Redis reliable queues with Lua scripting

Guidelines for Redis clients with support for Redis Sentinel – Redis

Redis Crashes – Antirez weblog

karlseguin/the-little-redis-book · GitHub

Scarlet by nesv

Real World Redis // Speaker Deck

My Links

Stay tuned!

Angel “Java” Lopez

Redis: Links, News And Resources (3)

Previous Post
Next Post

Building a Twitter Filter With Sinatra, Redis, and TweetStream

Redis persistence demystified

Redis Virtual Memory: the story and the code

Auto Complete with Redis

Redis: under the hood
How does the Redis server work?

Celery, Redis and Django

The Trello Tech Stack
Trello started as an HTML mockup that Justin and Bobby, the Trello design team, put together in a week…

Redis Sentinel beta released

Cinchcast Architecture – Producing 1,500 Hours Of Audio Every Day
REDIS: used as the distributed caching layer and for message pub-sub queue

How fast is Redis?

Paging & Ranking With Large Offsets: MongoDB vs Redis vs PostgreSQL


Kicking ass with redis

OptimalBits / node_acl
This module provides a minimalistic Access Control List implementation inspired by Zend_ACL using Redis as persistent backend.

Why is AOF used as the “base” file, rather than RDB?!topic/redis-db/viEBw0hDOas

Redis Sharding at Craigslist and redis store!topic/socket_io/gymBTlruYxs

Socket.IO RedisStore and xhr-polling

Examples in using RedisStore in

RedisStore and rooms with Socket.IO

CPU 100% with Redis Store

Node.js For My Tiny Ruby Brain: Keeping Promises

New BitNami Stack: Node.js

ptaoussanis / carmine
Simple, high-performance Redis (2.0+) client for Clojure

PrettySimple / redis-monitor
This collections of tools allow to monitor activities and status of multiple instances of Redis server.

Building a Website To Scale

zhangyafeikimi / librediscxx
A Redis Client Library For C++

My Links

Stay tuned!

Angel “Java” Lopez

AjKeyvs Implementing Key-Value Store in C# (1) The Project

I want to implement a key-value store (as Redis) in C#, play with data structures, and practice TDD (Test-Driven Development). I started:

The current structure:

There is a class library project, AjKeyvs, that contains the collections in an in-memory repository. The interesting part of this projects is to implement arrays and sets that can be sparse, having different keys. Example, having a key 1 (one) and a key 1000000 (one million) does not imply to have an array with one million positions. At the same, I want to have a good access and update time. In other use cases, I will have string keys, like “user”, “user:1”, “user:1:email”, etc. There are use cases that need the use of sets, with union, intersection, difference, etc… For integer keys, I jave a set where a could turn a bit on or off, for the presence or absense of an element. More implementation details in upcoming post.

The library can be used in-process, but I added a server and a client program. The server listen commands sent by the clientes. All collections reside in memory. Persistence is something orthogonal to the implemented use cases. I should decide if add the persistence into the command processing, or is something to be implemented outside the project.

As usual, I followed TDD workflow.

Next topics: data structures, collections, commands, concurrency, etc.

Stay tuned!

Angel “Java” Lopez