1、redis是什么?

  redis是一个开源的、C语言编写的、支持网络的、可基于内存亦可持久化的日志型、key-value数据库,同时提供多种语言的API。

 

支持的语言:java、C、ruby、php、javascript、node.js、perl、scale、VB等

 

2、redis的应用场景?

  1)会话缓存

  2)消息队列

  3)消息通知(发布和订阅)(publish、subscribe)

  4)商品、评论的列表

  5)排行榜、计数

 

3、redis的数据类型?

  支持五种数据类型:

    1)string(字符串)

    2)hash(哈希) 适合用于存储对象

    3)list(列表) 字符串列表,它按插入顺序排序

    4)set(集合) 无序集合,不可重复

    5)zset(有序集合) 有序集合,不可重复

       zset为每个元素都需要指定一个分数,根据分数对元素进行升序排序,如果多个元素有相同的分数,则以字典序进行升序排序,sorted set 因此非常适合实现排名