Lots of people use Redis at a cache, not a primary data store. You can have full querying in your SQL database and fast access to common requests using Redis.
In what way is it too expensive for side projects? It's the easiest data store to compile and run that I've used.