目錄
?編輯
一、什么是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