非关系型数据库--Redis
一、什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求。目前为止Redis支持的键值数据类型如下: 二、Redis支持的键值数据类型: 1、 字符串类型(String),常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。 2、 散列类型(hash),value存放的是结构化的对象,比较方便的就是操作其中的某个字段。ps:hash被(string和json)取代了 3、 列表类型(list),使用List的数据结构,可以做简单的消息队列的功能。 4、 集合类型(set),set堆放的是一堆不重复值的集合,可以做全局去重的功能。 5、 有序集合类型(sorted set sorted set),多了一个权重参数score,集合中的元素能够按score进行排列。可以做范围查找。 三、redis的可以应用于哪些地方? 1、缓存(数据查询、短连接、新闻内容、商品内容等等)。 2、聊天室的在线好友列表。 3、任务队列。(秒杀、抢购、等) 4、应用排行榜。 5、网站访问统计。 6、数据过期处理(可以精确到毫秒) 7、分布式集群架构中的session分离。 四、为什么使用redis(优点)? 1、性能 ,我们在碰到需要执行耗时特别久