Redis的相对于传统关系型数据库来说具有高性能的读写效率,有效弥补了传统数据库的读写短板,对于一个并发量较大的系统来说,使用Redis是非常必要的;
1.Redis高性能的原因:
- 基于ANSIC语言编写,接近于汇编语言的机器语言;
- 基于内存的读写,这是最关键的;
- 数据结构简单,规则较少;
2.Redis在Web项目中的应用场景:
- 缓存常用的数据,起到实时缓存的效果,有效降低了数据库的访问压力;
- 高速读写的场合;
3.Redis的6种基本数据类型:
数据类型 | 存储的值 | 是否支持计算 | 说明 |
String | 字符串、整数、浮点数 | 数字支持自增等计算 | 支持字符串操作,例如增加字符串或者求字串; |
List | 存储一个链表,节点任意 | 否 | 支持两端插入或者弹出节点,读取一个或多个节点,根据条件删除、查找节点等; |
Set | 类似于HashSet | 计算和其他集合的交集、并集、补集等 | 可以新增、读取、删除单个元素,也可以随机读取元素; |
Hash | 类似于HashMap | 否 | 可以增删改查键值对,也可以获取所有键值对; |
ZSet | 类似于TreeSet | 可以计算多个有序集合之间的并集 | 可以增删改查元素,也可以根据范围或者成员获取对应元素; |
HyperLogLog | 作用是计算重复的值,确定存储的数量 | 支持合并基数 | 只提供基数运算,不提供返回的功能; |