Redis學習(二) Redis資料結構簡介

2021-07-25 14:26:43 字數 2240 閱讀 2503

結構型別

結構儲存的值

結構的讀寫能力

string

字串、整數或者浮點數

對整個字串或者其中一部分操作,對整數和浮點數自增或自減

list

鍊錶,鍊錶上每個節點包含乙個字串

從鍊錶的兩端推入或彈出元素,修剪,讀取元素,查詢或移除元素

set包含字串的無序收集器,每個字串唯一

新增、移除、獲取單個元素,檢查元素是否存在集合中,計算交集、並集、差集,從集合裡面隨機獲取元素

hash

包含鍵值對的無序雜湊表

新增、獲取、移除單個鍵值對,獲取所有鍵值對

zset(有序集合)

字串成員與浮點數分值之間的有序對映

新增、獲取、刪除單個元素,根據分值範圍或者成員來獲取元素

基本命令

命令操作

get獲取儲存在給定鍵中的值

set設定儲存在給定鍵中的值

del刪除儲存在給定鍵中的值

操作練習:

127.0

.0.1

:6379> set

hello

world

ok127.0

.0.1

:6379> get

hello

"world"

127.0

.0.1

:6379> del

hello

(integer) 1

127.0

.0.1

:6379> get

hello

(nil)

127.0

.0.1

:6379>

基本命令

命令操作

lpush/rpush

將元素推入列表的左端和右端

lpop/rpop

從列表的左端和右端彈出元素

lindex

獲取列表在給定位置上的乙個元素

lrange

獲取列表給定範圍上的所有元素

基本操作:

127.0

.0.1:6379

> rpush list

-key item

(integer) 1

127.0

.0.1:6379

> rpush list

-key item2

(integer) 2

127.0

.0.1:6379

> rpush list

-key item3

(integer) 3

127.0

.0.1:6379

> rpush list

-key item4

(integer) 4

127.0

.0.1:6379

> lrange list

-key0-

11) "item"

2) "item2"

3) "item3"

4) "item4"

127.0

.0.1:6379

> lindex list

-key

1"item2"

127.0

.0.1:6379

> lindex list

-key

0"item"

127.0

.0.1:6379

> lpop list

-key

"item"

127.0

.0.1:6379

> rpop list

-key

"item4"

127.0

.0.1:6379

> lrange list

-key0-

11) "item2"

2) "item3"

127.0

.0.1:6379

>

redis的集合和列表的不同在於:

列表可以儲存多個相同的字串,集合儲存的字串都是各不相同

集合使用無序方式儲存元素

命令列表:

命令操作

sadd

將給定元素新增到集合

smembers

返回集合包含的所有元素

sismember

檢查給定的元素是否包含在集合中

srem

如果給定的元素存在於集合中,移除該元素

Redis學習筆記(二) Redis介紹

redis,一種高效能的key value資料庫,並提供多種語言的api。它通常稱為資料結構伺服器,因為值可以是字串,雜湊,列表,集合和有序集合等型別。redis特點 redis資料型別 redis支援五種資料型別 string,hash,list,set和zset sorted set,有序集合 ...

redis學習筆記之二 Redis的資料型別

n redis的key redis的key是字串型別,如果中間有空格或者轉義字元等,要用 1 命名建議 物件型別 物件id 物件屬性 2 多個單詞之間以 來分隔 3 key的命名,應該在可讀的情況下,盡量簡短 n redis的value支援五種型別 1 string 字串,可以儲存string in...

Redis學習資料

redis學習筆記1 入門篇 redis學習筆記2 redis資料型別及相關命令 redis學習筆記3 redis鍵值設計 redis學習筆記4 redis資料儲存優化機制 redis學習筆記5 redis排序 redis學習筆記6 redis事務 redis學習筆記7 redis管道 pipeli...