前面我已经介绍过了redis和数据库的区别,还有redis我认为不太可能会取代数据库。
reids是一种基于内存的数据库,并且提供一定的持久化功能,他是一种键值对数据库(key-value),使用key作为索引找到当前缓存的数据,并且返回给程序调用者。。当前redis支持6中数据类型,他们分别是string(字符串),List(本质是双向链表),set(无序不重复的集合),hash(哈希结构),有序结构(zset)和基数(HyperLogLog)。使用redis编程要熟悉这6中数据类型。
1.String(字符串) 可以是保存字符串,整数,浮点数 可以对字符串进行操作,比如增加字符,或者求子串。如果是整数或者浮点数,可以是实现计算,比如自增等。
2.List(底层是双向列表) 它是一个链表,它的每一个节点都包含一个字符串 Redis支持从链表的两端插入或者弹出节点,或者通过偏移对他裁剪;还可以读取一个或多个节点,根据条件删除或者删除查找结点。
3.SET(集合) 每一个元素都是一个字符串,无序不重复 可以新增,读取,删除单个元素;检测一个元素是否在集合中,计算他和其他集合的交集,并集和差集。
4.HASH(哈希列表 ) 类似于map的,是一个键值对的无序列表。 crud键值对
5。ZSET(有序集合)是一个有序的集合,可以包含字符串,整数,浮点数,分值(score),元素的排序是依据分值的大小来决定的。
6 HyperLogLog 他的作用是计算重复的值,一确定存储的数量 至提供基数的计算,不提供返会功能。