redis學習筆記一

2021-08-20 15:07:45 字數 1440 閱讀 2973

最近開始儲備一些知識點,以下為redis的學習筆記。

簡介:remote dictionary server(redis) 是乙個由salvatore sanfilippo寫的key-value儲存系統。

redis是乙個開源的使用ansi c語言編寫、遵守bsd協議、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的api。

它通常被稱為資料結構伺服器,因為值(value)可以是 字串(string), 雜湊(map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等型別。

redis命令:

1. redis-cli.exe -h 127.0.0.1 -p 6379  指定連線redis的伺服器。

2.ping

:該命令用於檢測 redis 服務是否啟動

3.del:該命令用於在 key 存在時刪除 key。

redis資料型別:

1.string:key與value形式儲存,乙個key對應乙個value值,並且該資料型別為二進位制安全型別,既可以儲存任何的資料。但乙個key最大儲存 只有512mb。redis客戶端命令為 set  key value  、 get key value

2.hash:

是乙個鍵值(key=>value)對集合,適合儲存物件,

每個 hash 可以儲存 2

32-1 鍵值對(40多億)。redis客戶端命令為:hmset  hashname key  value、hget hashname key、hgetall key(獲取全部的hash值)、hdel hashname key(刪除hash值裡某個鍵值對)

。3.list:redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)或者在哪個值之前。列表最多可儲存 2

32- 1 元素 (4294967295, 每個列表可儲存40多億)。redis客戶端命令為:lpush key value(相當於棧操作,新增在頭部) 、linsert key before exitvalue value(在已存在值的前面插入新的值)、rpush key value(想當於佇列操作,新增在尾部)、lrange key star end(獲取從哪個位置到哪個位置的列表值)

4.set:是string型別的無序集合。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1),合中最大的成員數為 2

32- 1(4294967295, 每個集合可儲存40多億個成員)。(新增乙個 string 元素到 key 對應的 set 集合中,成功返回1,如果元素已經在集合中返回 0,如果 key 對應的 set 不存在則返回錯誤。)。redis客戶端操作:sadd key value 、 smembers key

5.zset:有序的set集合,會進行排序。redis客戶端操作:zadd key score  vaule  、 zrange key start end

Redis學習筆記 一

工作百無聊賴,準備把自己想學的東西挨個學一遍,最近突然發現如果你學了乙個東西,但是毫無記錄只是看了一些書的話,這樣過去後很快就忘記了。所以我覺得很必要採用一種方式把看到的東西記下來,這樣可以加深記憶,也可以在以後回顧的時候一眼看到一項技術中的重點,方便回顧和查詢。最近首先想學一下redis,因為專案...

redis學習筆記(一)

版本 4.0.2 安裝 yum install gcc c 若連線失敗,可能是linux未開啟ssh服務,開啟命令 需要root賬戶 如下 開啟服務 service sshd start 關閉防火牆 etc init.d iptables stop ps 此期間可能linux網路連線中斷,請注意 下...

redis 學習筆記(一)

有過指令碼語言程式設計經驗的讀者對字典 或稱對映 關聯陣列 資料結構一定很熟悉,如代 碼dict key value 中dict是乙個字典結構變數,字串 key 是鍵名,而 value 是鍵值,在字 典中我們可以獲取或設定鍵名對應的鍵值,也可以刪除乙個鍵。redis是remote dictionar...