redis是一个key:value 类型的内存数据库,数据存储在服务器的内存中,执行效率强于MYSQL 等关系型数据库

使用场景

  1. 电商项目中的购物车,需要频繁增加商品的数量和修改删除商品,如果用mysql 存储会增加mysql的负载。
  2. 访问统计,PV,IP等等信息,如果使用mysql 需要对表经常进行读写操作。
  3. 高精度项目,如秒杀,或者大量的数据插入mysql时,mysql反应不及时,尤其是跨表操作,需要获取插入表的id ,在大流量下,出现精度问题。

数据类型

redis 的数据类型分为以下几种

  1. 字符串
  2. 哈希
  3. 列表
  4. 集合
  5. 有序集合
  6. HyperLogLog