Redis 一 基礎概念和儲存型別

2022-06-27 15:42:11 字數 1241 閱讀 5822

redis 基礎

1.為什麼用redis?

1.1  隨著**的訪問增多,資料庫的壓力增大,為了儘量減少對資料庫的直接訪問,我們可以用redis快取部分經常需要查詢的資料;

1.2  集群時使用者session資料不同步,可以將使用者資料存放到redis中,保持同步;

1.3  集群時多台伺服器之間的鎖不存在互斥,失效了,但redis是單執行緒的,可以解決這個問題。

2.nosql

redis就是一款nosq。

nosql=非關係型資料庫=not only sql,只是一種概念,為了和關係型資料庫區分。

redis是key_value型別的。

mongodb是文件型的。

3.redis

redis全程是remote dictionary server 遠端字典服務,基於記憶體儲存資料,提供了持久化機制,效能非常好,達到110000/s讀取資料以及81000/s寫入資料。並且還提供了主從,哨兵以及集群的擴充套件方式。

4.redis資料結構

常用的有5種

4.1 key-string:乙個key對應乙個值,最常用,一般儲存乙個值,或者乙個json串;

4.2 key-hash:乙個key對應乙個map,一般用於儲存物件,相比按json存,可以靈活增加和讀取個別屬性;

4.3 key-list:乙個key對應乙個列表,使用list實現了棧和佇列結構;

4.4 key-set:乙個key'對應乙個集合,不允許重複,交集,差集,並集的 操作;

4.5 key-zset:乙個key對應乙個有序集合,不允許重複,由score控制排序,排行榜,積分儲存等操作。

Redis資料儲存型別(一)

redis 支援儲存的value型別相對更多,包括string list set zset和hash。這些資料型別都支援push pop add remove及取交集並集和差集及更豐富的操作。筆者總結了這五種資料儲存型別及常用命令。string 是redis最簡單的資料儲存型別,以key value...

redis基礎概念小結

一 redis真的是單執行緒嗎?redis在網路io和資料讀寫方面使用的是乙個執行緒,持久化,資料集群同步等由其他執行緒而不是主線程完成,所以嚴格來說,redis不是單執行緒。二 為什麼使用單執行緒?多執行緒會有共享資源併發訪問控制問題,使用單執行緒,redis可以避免這些問題。而且使用單執行緒,r...

Redis之基礎型別

如何使用好redis,需要理解redis的單執行緒工作特性,需要學習好redis的底層資料結構,以掌握各種操作命令的時間複雜度,最有效的使用redis。可以說string型別是我們最常用的型別 根據類容內部3種編碼int c語言中long能儲存下的數字 embstr 長度 39位元組的字串 raw ...