初識Redis

1、Redis簡介

    Redis是一個遠程內存數據庫,它不僅性能強勁,而且還具有複製特性以及爲解決問題而生的獨一無二的數據模型。Redis提供了5種不同類型的數據結構。

    Redis是一個速度非常快的非關係型數據庫(non-relational database),它可以存儲鍵與5種不同類型的值之間的映射(mapping),可以將存儲在內存的鍵值對數據持久化到硬盤,可以使用複製特性來擴展讀性能,還可以使用客戶端分片來擴展寫性能。分片:將數據劃分多個部分的方法,對劃分可以基於鍵包含的ID、基於鍵的散列值,或者基於兩者的某種組合。通過對數據進行分片,用戶可以將數據存儲到多臺機器裏面,也可以從多臺機器裏面獲取數據,這種方法在解決某些問題時可以獲取線性級別的性能提升。

2、Redis 數據結構簡介

    Redis可以存儲鍵與5種不同數據結構類型之間的映射。這5種數據結構類型分別爲STRING(字符串)、LIST(列表)、SET(集合)、HASH(哈希值)和ZSET(有序集合)。

    字符串命令:GET:獲取存儲在給定鍵的值。SET:設置存儲在給定鍵的值。DEL:刪除存儲在給定鍵的值。當然還有其他一些對字符串的其中一部分內容進行讀寫的命令,以及一些能對字符串存儲的數值執行自增或自減操作的命令。我們將在後續的章節學習。

    列表命令:RPUSH:將給定值推入列表的右端。LPUSH:將給定值推入列表左端。LPOP:從列表的左端彈出一個值,並返回被彈出的值。RPOP:從列表的右端彈出一個值,並返回彈出的值。LINDEX:獲取列表在給定位置上的單個元素。LRANGE:用於獲取列表在給定範圍上的所有元素(使用0爲範圍的起始範圍,-1爲結束索引,可以取出列表包含的所有內容)

    集合命令:SADD:將給定元素添加到集合。SREM:如果給定的元素存在集合中,那麼就移除這個元素。SMEMBERS:返回集合包含的所有元素。SISMEMBER:檢查給定元素是否存在於集合中。集合除了基本的增刪操作之外,還支持其他操作,如SINTER、SUNION、SDIFF這個3個命令就分別執行常見的交集運算、並集運算和差集運算。

    散列命令:散列的值既可以是字符串也可以是數字值,並且用戶同樣可以對散列存儲的數字值執行自增或自減操作。HSET:在散列裏面關聯起給定的鍵值對,在嘗試添加鍵值對到散列的時候,命令返回一個值來表示給定的值是否已經存在於散列中。HGET:獲取指定散列鍵的值。HGETALL:獲取散列包含的所有鍵值對。HDEL:如果給定鍵存在於散列裏面,那麼移除這個鍵。

    有序集合:有序集合是Redis裏唯一一個既可以根據成員訪問元素,又可以根據分值以及分值的排序順序來訪問元素的結構。ZADD:將一個帶有給定值的成員添加到有序集合裏面


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章