redis的資料結構

2021-09-06 03:46:09 字數 2572 閱讀 5759

table of contents前言

準備工作

1.字串(string)

操作命令

具體展示

2.字串列表(list)

操作命令

具體展示

3.集合(set):鍵是唯一的,可用於共同關注,共同喜好,二度好友

操作命令

具體展示

4.有序集合(zset)

操作命令

具體展示

5.雜湊(hash):key-value

操作命令

具體展示 結尾

hello,小寶貝們,又見面啦,趕緊誇我,畢竟更文這麼勤快。好了,寒暄結束,開始進入正文。

常見的非關係型資料庫memcached只能支援簡單的key-value結構的資料結構,但是redis支援五種資料結構,分別是字串(string),字串列表(list),集合(set),有序集合(zset),雜湊(hash)。

先開啟redis服務,如圖。

接著開啟cmd,到當前目錄底下,開啟redis自帶的客戶端。如圖。

如果之前設定了密碼,在我們選擇乙個db的時候,會報錯,告訴我們還沒有許可權。只要輸入正確的密碼就行,但前提是還能記得密碼。

ok啦,已經連上了redis,開始玩耍起來啦。

新增或更改key對應的value值

get key

讀取key對應的value

del key

刪除key及對應的value值

setnx key value

若沒有此鍵,則新增資料,有則返回0,setnx也就是set not exists

setex key existstime value

設定鍵值並指定有效期

往list頭部插入值

rpush list value

往list尾部插入值

lrange list 0 -1

查詢list所有值

lpop list

刪除list頭部,並返回刪除元素

rpop list

刪除list尾部,並返回刪除元素

sadd set member

向set中新增member元素

smembers set 

檢視set中的所有元素

srem set member 

在set中刪除member

spop set 

隨機刪除乙個原色,並返回刪除的元素

sunion set1 set2

set1和set2的並集

sinter set1 set2

set1和set2的交集

sdiff set1 set2

set1-(set1和set2的交集)

向zset中新增成員,score為排序權重,用於排序

zrange zset 0 -1

檢視所有的成員

在hash中新增乙個字段

hkeys hash

檢視hash中所有的鍵

hvals hash

檢視hash中所有的值

hgetall hash

檢視hash中所有的鍵和值

hget hash field

獲取hash中的某個鍵的值

hdel hash field

刪除hash中某個鍵

這命令不難,但哥哥姐姐們,這麼多命令是不是賊難記,背了忘,忘了背,而且這沒多大用處啊。

redis內部資料結構的資料結構

redis對外的公眾的資料結構有五種string,list,set,hash,zset 編碼常量 編碼所對應的底層資料結構 redis encoding int long 型別的整數 redis encoding embstr embstr 編碼的簡單動態字串 redis encoding raw ...

Redis 的資料結構

redis是乙個先進的key value鍵值儲存資料庫,通常作為資料結構伺服器。支援strings,hashes,lists,sets,sorted sets,bitmaps 和hyperloglogs redis的字串為sds dynamic string 可以儲存任何東西,最大長度可達515兆。...

Redis的資料結構

一.redis有哪些資料型別?字串string 字典hash 列表list 集合set 有序集合sortedset hyperloglog redis在2.8.9加入的hyperloglog結構,是用來做基數統計的演算法,其優點是在輸入元素的數量或者體積非常大的時候,計算基數所需的空間總是固定的並且...