NoSQL的特點
- 易擴展
- NoSQL數據庫種類繁多,但是一個共同的特點是都去掉了關係型數據可的關係特性,數據之間無關係,這樣就非常容易擴展,也無形中給框架層面上帶來了可擴展性。
- 大數據量,高性能
- NoSQL 數據庫都具有非常高的讀寫性能,尤其在大數據量下,同樣表現優秀,這得益於它的無關係型,數據庫的結構簡單。
- 靈活的數據模型
- NoSQL 無需事先爲要存儲的數據建立字段,隨時可以存儲自定義的數據格式,而在關係型數據庫裏,增刪字段是一件非常麻煩的事情,如果是數據量非常大的表,增加字段簡直就是一個噩夢。
- 高可用
- NoSQL 在不太影響性能的情況下,就可以方便的實現高可用的框架,比如 Cassandra, Hbase模型,通過複製模型也可以實現高可用。
Redis 的數據結構
Redis是用 C 語言開發的一個開源的高性能鍵值對數據庫,它通過提供多種鍵值數據類型來適應不同場景下的存儲需求。
redis 是以 kev-value 的存儲系統,其中 value 支持五種數據類型。
- 字符串(String)
- 哈希(hash)
- 字符串列表(list)
- 字符串集合(set)
- 有序字符串集合(sorted set)
定義key的注意事項
- key 最好不超過1024個字節,否則會降低查詢效率同時消耗更多的內存。
- key 要做到見名知意,在項目中最好統一規範。
下一篇博客開始,將介紹redis數據庫的主要操作命令