redis是一个key:value 类型的内存数据库,数据存储在服务器的内存中,执行效率强于MYSQL 等关系型数据库
使用场景
- 电商项目中的购物车,需要频繁增加商品的数量和修改删除商品,如果用mysql 存储会增加mysql的负载。
- 访问统计,PV,IP等等信息,如果使用mysql 需要对表经常进行读写操作。
- 高精度项目,如秒杀,或者大量的数据插入mysql时,mysql反应不及时,尤其是跨表操作,需要获取插入表的id ,在大流量下,出现精度问题。
数据类型
redis 的数据类型分为以下几种
- 字符串
- 哈希
- 列表
- 集合
- 有序集合
- HyperLogLog