標籤:
1. Redis中的資料庫是通過數字來進行命名的,預設情況下開啟的資料庫為0。如果程式在運行過程中打算切換資料庫,可以使用Redis的select命令來開啟其他資料庫,如select 1,如果此後還想再切換回預設資料庫,只需執行select 0即可。
2. 在資料存放區方面,Redis遵循了現有NoSQL資料庫的主流思想,即Key作為資料檢索的唯一標識,我們可以將其簡單的理解為關係型資料庫中索引的鍵
3. 在Redis中,Value將被視為二進位位元組流用於儲存任何格式的資料,如Json、XML和序列化對象的位元組流等,因此我們也可以將其想象為RDB中的BLOB類型欄位。
4. 我們也可以應用Redis中提供的一些技巧將Value作為其他資料的Key
5. 預設情況下,Redis會參照當前資料庫中資料被修改的數量,在達到一定的閾值後會將資料庫的快照儲存到磁碟上,這一點我們可以通過設定檔來設定該閾值。通常情況下,我們也可以將Redis設定為定時儲存。
6. 字串類型是Redis中最為基礎的資料存放區類型,它在Redis中是二進位安全的,這便意味著該類型可以接受任何格式的資料,如JPEG映像資料或Json對象描述資訊等。在Redis中字串類型的Value最多可以容納的資料長度是512M。
7. SETEX key seconds value 。原子性完成兩個操作,一是設定該Key的值為指定字串,同時設定該Key在Redis伺服器中的存活時間(秒數)。該命令主要應用於Redis被當做Cache伺服器使用時。
List
1. 在Redis中,List類型是按照插入順序排序的字串鏈表。和資料結構中的普通鏈表一樣,我們可以在其頭部(left)和尾部(right)添加新的元素。在插入時,如果該鍵並不存在,Redis將為該鍵建立一個新的鏈表。
與此相反,如果鏈表中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。List中可以包含的最大元素數量是4294967295。
2. 從元素插入和刪除的效率視角來看,如果我們是在鏈表的兩頭插入或刪除元素,這將會是非常高效的操作,即使鏈表中已經儲存了百萬條記錄,該操作也可以在常量時間內完成。然而需要說明的是,如果元素插入
或刪除操作是作用於鏈表中間,那將會是非常低效的。
3. list 中的操作一般以L (List)開頭,其餘操作已R(rump , 尾部) 開頭,
redis 學習筆記