Redis三问

一.什么是Redis

Redis是一个内存中的数据结构存储系统,可以用作数据库,缓存和消息中间件(代理).

二.为什么要使用Redis

因为它非常适合一些场景:

1.比如用作缓存,和Memcached相比,两者的相当,但Redis不仅支持简单的K/V类型,还提供list,set,hash等数据结构.

2.排行榜,如果使用传统的RDMS来做,是非常麻烦的,而利用Redis的SortSet数据结构就非常方便.

3.计数器/限速器,利用Redis中原子性的自增操作,可以统计访问次数之类的量.

4.好友关系,利用集合的一些命令,可以方便搞定共同好友之类的.

三.Redis有什么特性

速度快,完全基于内存,使用C语言实现;

网络层使用epoll解决高并发问题;

单线程模型避免了不必要的上下文切换及竞争条件.

新战场:https://blog.csdn.net/Stephen___Qin
原文地址:https://www.cnblogs.com/Stephen-Qin/p/12782781.html