一.什么是Redis
Redis是一个内存中的数据结构存储系统,可以用作数据库,缓存和消息中间件(代理).
二.为什么要使用Redis
因为它非常适合一些场景:
1.比如用作缓存,和Memcached相比,两者的相当,但Redis不仅支持简单的K/V类型,还提供list,set,hash等数据结构.
2.排行榜,如果使用传统的RDMS来做,是非常麻烦的,而利用Redis的SortSet数据结构就非常方便.
3.计数器/限速器,利用Redis中原子性的自增操作,可以统计访问次数之类的量.
4.好友关系,利用集合的一些命令,可以方便搞定共同好友之类的.
三.Redis有什么特性
速度快,完全基于内存,使用C语言实现;
网络层使用epoll解决高并发问题;
单线程模型避免了不必要的上下文切换及竞争条件.