您好,登錄后才能下訂單哦!
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:將一個帶有給定值的成員添加到有序集合里面
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。