Redis学习之一--基础知识
一、定义
REmote DIctionary Server(Redis) 是一个以字典结构存储数据的key-value存储系统;使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
二、Redis支持的键值数据类型
1. 字符串类型
2. 散列类型
3. 列表类型
4. 集合类型
5. 有序集合类型
三、Redis内存存储与持久化
优势:
1. 所有数据存储在内存中,读写速度远快于硬盘,超过10万个键值/秒;
2. 提供对持久化的支持,可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务;
3. 可以为每个键设置生存时间(Time To Live, TTL), 生存时间到期后键会自动被删除;
4. 可以限宝数据占用的最大内存控件,在数据达到空间限制后可以按照一定的规则自动淘汰不需要的键;
5. 列表类型键可以用来实现队列,并支持阻塞式读取;
劣势:
1. 数据存储在内存中,程序退出后内存中的数据会丢失;