redis是目前比較主流的nosql數據庫了,實際應用也變的越來越流行,所以感覺還是很值得一學的,新手初入此們(哈哈)
redis的下載戳這裏http://download.redis.io/releases/redis-2.8.12.tar.gz
Redis中的數據結構使用
1.字符串string的使用
字符串的操作命令表
命令 | 行爲 |
---|---|
GET | 獲取存儲在給定鍵中的值 |
SET | 設置存儲在給定鍵中的值 |
DEL | 刪除存儲在給定鍵中的值 |
我們在其交互模式下測試如下
2.列表list的使用
redis列表的可執行操作和很多編程語言裏面的列表操作很相似:LPUSH命令和RPUSH命令分別用於將元素推入到列表首和尾等
list的命令列表如下
命令 | 行爲 |
---|---|
RPUSH | 將給定值推入到列表尾 |
LPUSH | 將給定值推入到列表首 |
LINDEX | 獲取列表在給定位置上的單個元素 |
LRANGE | 獲取鏈表在給定範圍的所有值 |
LPOP | 從列表首部彈出一個值 |
RPOP | 從列表尾部彈出一個值 |
list的使用實例
3.集合set的使用
set和list的區別就是,list可以存儲多個重複的值,而set不能,此外set只保存鍵值
set的命令
命令 | 行爲 |
---|---|
SADD | 將給定元素添加到集合 |
SMEMBERS | 返回集合包含的所有元素 |
SISMEMBER | 檢查給定元素是否存在於集合 |
SREM | 如果給定元素存在與集合中,那麼移除這個元素 |
使用實例如下
4.散列hash的使用
redis的散列可以存儲多個鍵值對之間的映射
散列的命令如下
|命令|行爲|
|HSET|在散列裏關聯起給定的鍵值對
|HGET|獲取指定散列鍵的值
||HGETALL|獲取散列包含的所有鍵值對
|HDEL|如果給定鍵存在於散列中,那麼移除這個鍵
hash實例如下
5.有序集合的使用
有序集合和散列一樣也是存儲鍵值對,但有序集合不僅可以用鍵來訪問元素,還可以用分值(score)來訪問元素
有序集合命令如下
命令 | 行爲 |
---|---|
ZDD | 將一個帶有給定分值的成員添加到有序集合裏面 |
ZRANGE | 根據分值的排序順序,獲取有序集合在給定範圍內的所有元素 |
ZRANGEBYSCORE | 獲取有序集合在給定分值內的所有元素 |
ZREM | 如果給定成員存在有序集合,那麼移除這個成員 |
使用實例如下