Redis數據庫
Redis是一個速度很是快的非關係數據庫(NoSql),它能夠存儲鍵(key)與五種不一樣的值(value)之間的映射。能夠將存儲的內存的鍵值對數據持久化到硬盤。數據結構
Redis 數據結構3d
Redis能夠存儲鍵與5種不一樣數據結構類型之間的映射,對這五種數據結構類型分爲STRING(字符串)、LIST(列表)、SET(集合)、HASH(散列)和ZSET(有序集合)。有一部分的指令對於五種結構通用的,如DEL、TYPE、RENAME等;但也有一部分Redis命令只能對待的一種或者兩種結構使用。blog
1.字符串排序
字符串擁有與其餘鍵值存儲類似的命令好比 GET(獲取值),SET(設置值),DEL(刪除值)。內存
2.列表字符串
Redis列表可執行操做和不少語言裏面列表操做很類似:LPUSH,RPUSH分別是將與將元素推入列表的左端和右端;LPOP,RPOP命令分別用於從列表的左端和右端彈出元素;LINDEX用於獲取列表給定位置上的元素;LRANGE用於獲取列表給定範圍上的全部元素;im
3.集合d3
Redis的集合、列表能夠存儲多個字符串,不一樣在於,列表能夠存儲多個相同的字符串,而集合經過使用散列表來保證本身存儲的每一個字符串都是各不相同的。數據
4.散列
Redis散列能夠存儲多個鍵值對之間的映射。和字符串同樣,散列存儲的值既能夠是字符串又能夠是數字值。而且用戶一樣能夠對散列存儲的數字值執行自增操做或者自建操做。
5.有序集合
有序集合和散列同樣,都用於存儲鍵值對:有序集合的鍵被稱爲成員,每一個成員都是各不相同的;有序集合的值被稱爲分值,分值必須爲浮點數。有序集合是Redis裏面惟一一個便可以根據成員訪問元素,又能夠根據分值以及分值的排序順序來訪問元素的結構。