1. Redis是什么,有哪些优点?
简单的说,Remote Dictionary Server(Redis),是一种基于内存的key-value数据库。
它的优点,
1. 性能优异:Redis能读的速度是11万次/s,写的速度是8.1万次/s,优化后甚至可能到20万次/s.
2. 丰富的数据结构,除了key-value,还支持Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
3. 原子性,事物支持。
4. 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
参考资料,描述了Redis的一些附加特性,
2. Redis适用于什么场景
一句话:它用来提升web服务的效率,优化查询性能,解决数据简单,高并发的查询问题。
使用Redis而不是memcached来解决问题,不仅可以让代码变得更简短、更易懂、更易维护,而且还可以使代码的运行速度更快(因为用户不需要通过读取数据库来更新数据)。除此之外,在其他许多情况下,Redis的效率和易用性也比关系数据库要好得多。
3. Redis怎么使用?
学习Django,最简单的用法,使用第三方的包,
pip install django-redis
以及额外的settings配置。更多内容,请查阅djano-redis中文文档
4. 深入思考Redis
1. 与membercache的对比,参考资料
2. Redis作为缓存,使用情况的一些讨论。