redis的全稱是remote dictionary server,本質上是乙個key-value型別的記憶體資料庫,整個資料庫統統載入在記憶體當中進行操作,定期通過非同步操作把資料庫資料flush到硬碟行儲存。因為是純記憶體操作,redis的效能很出色,可每秒10w次讀寫,是已知效能最快的key-value db。此外redis支援儲存多種資料結構,單個value的最大限制是1gb,可以用來實現很多有用的功能。比如用list來實現fifo雙向鍊錶,實現乙個輕量級的高效能訊息佇列服務;set可以做高效能的tag系統等。此外redis還可以對存入的key-value設定expire時間。但是redis缺點就是資料庫容量很容易受到屋裡記憶體的限制,不能用作海量資料的高效能讀寫,因此redis適合的場景主要侷限在較小資料量的高效能操作和運算上。
五種資料型別
hash 雜湊:是乙個鍵值對集合。是乙個string型別的field與value的對映表,hash特別適合儲存物件。格式:hmset name key1 value1 key2 value2
list 列表:列表是簡單的字串列表,按照插入順序排序,可以新增乙個元素到列表的頭部或者尾部。
格式:ipush name value 在key對應list的頭部新增字串元素
格式:rpush name value 在key對應list的尾部新增字串元素
Redis資料型別及應用場景
1 redis 是一種鍵值 key value 資料庫。相對於關係型資料庫 比如 mysql redis 也被叫作非關係型資料庫。除此之外,redis 主要是作為記憶體資料庫來使用,也就是說,資料是儲存在記憶體中的。儘管它經常被用作記憶體資料庫,但是,它也支援將資料持久化到硬碟中。2 redis的每...
Redis 資料型別及應用場景
通常我們都把資料存到關係型資料庫中,但為了提公升應用的效能,我們應該把訪頻率高且不會經常變動的資料快取到記憶體中。redis 沒有像 mysql 這類關係型資料庫那樣強大的查詢功能,需要考慮如何把關係型資料庫中的資料,合理的對應到快取的 key value 資料結構中。分段設計法 使用冒號把 key...
redis的資料型別及應用場景
redis主要有以下資料型別 string hash list set sorted set。string 這是最基本的型別,就是最普通的set及get,做簡單的key value快取。hash 這個是類似於map的一種結構,一般就是可以將結構化的資料,比如乙個物件 前提是這個物件沒有巢狀其他物件 ...