Redis基礎學習

2022-08-12 16:57:24 字數 2609 閱讀 3414

1.安裝redis

2.解壓完之後可以得到以下檔案

3.設定密碼

開啟redis.windows.conf,加入此語句(123456即為你的密碼)

4.啟動redis,在該目錄下開啟cmd視窗,輸入命令:redis-server redis.windows.conf

5.再開啟乙個cmd視窗,輸入命令:redis-cli.exe -h 127.0.0.1 -p 6379,即可連線成功,再輸入命令:auth "123456",驗證密碼。

6.redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。

6.1設定鍵值對:

setk1 abc

6.2取出鍵值對:

get k1

6.3redis hash 是乙個鍵值(key=>value)對集合。

redis hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件。

例項中我們使用了 redishmset, hget命令,hmset設定了兩個 field=>value 對, hget 獲取對應field對應的value

每個 hash 可以儲存 232 -1 鍵值對(40多億)。

6.4redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)。

列表最多可儲存 232 - 1 元素 (4294967295, 每個列表可儲存40多億)。

6.5 redis的set是string型別的無序集合。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

新增乙個 string 元素到 key 對應的 set 集合中,成功返回1,如果元素已經在集合中返回 0,如果 key 對應的 set 不存在則返回錯誤。

注意:以上例項中v1 新增了兩次,但根據集合內元素的唯一性,第二次插入的元素將被忽略。

集合中最大的成員數為 232 - 1(4294967295, 每個集合可儲存40多億個成員)。

redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

zset的成員是唯一的,但分數(score)卻可以重複。

新增元素到集合,元素在集合中存在則更新對應score

7.各個資料型別應用場景:

8檢測redis服務是否啟動

9遠端連線redis

10常用操作

10.1 redis 鍵(key):

10.2 redis 字串(string):

10.3  redis 雜湊(hash):

10.4  redis 列表(list):

10.5  redis 集合(set):

10.6  redis 有序集合(sorted set):

10.7 redis 發布訂閱:開啟多個客戶端都訂閱chat:subscribe chat

開啟乙個客戶端發布使用:publish chat

就可以看到效果了

10.8 redis 事務

multi

命令1命令2

命令3。。。。

exec

單個 redis 命令的執行是原子性的,但 redis 沒有在事務上增加任何維持原子性的機制,所以 redis 事務的執行並不是原子性的。

事務可以理解為乙個打包的批量執行指令碼,但批量指令並非原子化的操作,中間某條指令的失敗不會導致前面已做指令的回滾,也不會造成後續的指令不做。

11 redis的效能測試

12 redis 管道技術

redis 管道技術可以在服務端未響應時,客戶端可以繼續向服務端傳送請求,並最終一次性讀取所有服務端的響應。

Redis基礎學習

概述 redis的使用 2.解壓直接可以使用 3.目錄介紹 redis命令 通用命令 redis 全稱 remote dictionary server 遠端字典服務 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫,官方提供測試資料,50個併發執行100000個請求,讀...

redis基礎學習 開啟redis學習之路

一 redis資料型別 redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 1 string 字串 型別 string型別是redis最基本的資料型別,string型別是二進位制安全的。意思是redis的strin...

Redis學習 基礎學習 all

nosql資料庫 nosql資料庫的分類 redis學習 nosql和sql的區別及使用場景 redis學習 負載均衡的原理 分類 實現架構,以及使用場景 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前redi...