redis基本資料型別

2021-07-23 14:54:59 字數 1888 閱讀 5824

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

string:key value型

.0.1:6379> set

name

"haha"

ok127.0

.0.1:6379> get

name

"haha"

hash 是乙個鍵值對集合

127.0

.0.1:6379> hset person name zck

(integer) 1

127.0

.0.1:6379> hset person age 2

(integer) 1

127.0

.0.1:6379>

127.0

.0.1:6379> hget person

(error) err wrong number

of arguments for

'hget'

command

127.0

.0.1:6379> hgetall person

1) "name"

2) "zck"

3) "age"

4) "2"

127.0

.0.1:6379>

127.0

.0.1:6379> hkeys person

1) "name"

2) "age"

127.0

.0.1:6379> hvalues person

(error) err unknown command

'hvalues'

127.0

.0.1:6379> hvals person

1) "zck"

2) "2"

list按照插入順序進行排序

127.0

.0.1:6379> lpush usr 123

4 (integer) 4

127.0

.0.1:6379> lrange usr 0

101) "4"

2) "3"

3) "2"

4) "1"

set是string型別的無序集合。

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

127.0

.0.1:6379> sadd set12

3456

(integer) 6

127.0

.0.1:6379> smembers set

1) "1"

2) "2"

3) "3"

4) "4"

5) "5"

6) "6"

spop 隨機彈出元素

sdiff 兩個集合差積

sinter 交積

sunion 並集

sorted set有序集合,crud元素時候可以指定位置

127.0.0.1:6379> zadd zset 123

456(integer) 3

127.0.0.1:6379> zrange zset 0

101) "2"

2) "4"

3) "6

其中 1

35為順序號,就是withscores

127.0.0.1:6379> zrange zset 0

10 withscores

1) "2"

2) "1"

3) "4"

4) "3"

5) "6"

6) "5"

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...

Redis基本資料型別

1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...

Redis基本資料型別

redis支援五種資料型別 set key value 設定指定 key 的值 get key 獲取指定 key 的值 getrange key start end 返回 key 中字串值的子字元 getset key value 將給定 key 的值設為 value 並返回 key 的舊值 old...