目录
编辑
一、什么是redis
二、redis能做什么(有什么特点)?
三、redis有什么优势
四、Redis与其他key-value存储有什么不同
五、Redis命令
六、Redis数据结构
1、基础数据结构
2、高级数据结构
一、什么是redis
1、redis(Remote Dictionary Server) 是一个 key-value 存储系统,是跨平台的非关系型数据库。
2、Redis 通常被称为数据结构服务器,因为值(value)可以是String、Hash、list、set、sorted set 等类型。
二、redis能做什么(有什么特点)?
1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
3、Redis支持数据的备份,即 master-save 模式的数据备份。
三、redis有什么优势
1、性能极高:
读:110000次/秒;写:81000次/秒
2、丰富的数据类型
3、原子性
Redis的所有操作都是原子性的。
4、丰富特性
Redis还支持 publish/subscribe,通知,key过期 ....
四、Redis与其他key-value存储有什么不同
1、Redis有更为复杂的数据结构,并且提供对他们的原子性操作。
-- 这是一个不同于其他数据库的进化路径
2、Redis运行在内存中,但是可以持久化到磁盘。
-- 所有在不同数据集进行高速的读写时需要权衡内存,因为数据量不能大于硬件内存。
五、Redis命令
六、Redis数据结构
这里做简单的了解。后面有专题细细讨论每个数据结构
要了解并熟记每个数据类型的特点以及运用场景!!
1、基础数据结构
- String - 字符串
- Hash - 哈希
- List - 列表
- Set - 集合
- Zset
2、高级数据结构
- BitMap - 常见的是做布隆过滤器
- HyperLogLog
- GEO