I am developing a simple internal use application with an intended user base of around 100 people. The application does a lot of reads and very few writes. The dataset size is fairly small and we do not want to use a RDBMS if possible. In fact, the relational requirements are fairly small. I am looking at using some NoSQL database and I am looking for one with the following requirements.
- A simple, stable implementation which can be accessed easily from Java (i.e has a Java client).
- I would like to be able to run a test application from a Windows box although the final deployment is on a Linux box.
- Setup of the NoSQL DB should be minimal.
- I am not concerned with scaling the DB because we expect to limit the dataset size and trim old data occasionally.
Any suggestions would be helpful. I am currently considering redis + jredis
EDIT: One of my main motivations for this project is also to look into the programming model and ways of usage of NoSql DBs. I understand I can use flat files, blobs etc.