Redis基本資料型別

2021-08-28 00:24:19 字數 2928 閱讀 3108

1,string

是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件(要序列號)key最大512m。

2,hash

這是乙個鍵-值對集合,特別適合於儲存物件

//hset 一次設定乙個值, hget 一次得到乙個值

127.0.0.1:6379> hset userinfo username dmin01

(integer) 1

127.0.0.1:6379> hget userinfo username

「dmin01」

//hmset 一次設定多個值 ,hgetall 一次取出多個值

127.0.0.1:6379> hmset userinfo username admin password 124 note 「this is note」

ok 127.0.0.1:6379> hgetall userinfo

1) 「username」

2) 「dmin01」

3) 「username」

4) 「admin」

5) 「password」

6) 「124」

7) 「note」

8) 「this is note」

127.0.0.1:6379> del userinfo

(integer) 1

3,list

簡單的字串列表,按照插入順序排序,新增數的時候可以指定位置(在左,在右)

//lpush 左邊插入 , rpush 右邊插入,lrange 獲取

127.0.0.1:6379> lpush mylist a //左邊插入

(integer) 1

127.0.0.1:6379> lpush mylist b

(integer) 2

127.0.0.1:6379> lpush mylist c

(integer) 3

127.0.0.1:6379> lrange mylist 0 2 //檢視

1) 「c」

2) 「b」

3) 「a」

127.0.0.1:6379> rpush mylist x //右邊插入

(integer) 4

127.0.0.1:6379> rpush mylist y

(integer) 5

127.0.0.1:6379> rpush mylist z

(integer) 6

127.0.0.1:6379> lrange mylist 0 -1 \檢視 0 -1表示檢視所有

1) 「c」

2) 「b」

3) 「a」

4) 「x」

5) 「y」

6) 「z」

多個一起操作

127.0.0.1:6379> rpush *** a b c d e f

(integer) 6

127.0.0.1:6379> lrange *** 0 -1

1) 「a」

2) 「b」

3) 「c」

4) 「d」

5) 「e」

6) 「f」

4,set

無重複資料,無順序

//sadd 新增資料 ,smembers 獲取資料 ,

127.0.0.1:6379> sadds1aa bb cc dd ee aa bb cc //單個插入語法一樣

(integer) 5 //新增的是8個資料,去重複之後是5個

127.0.0.1:6379> smembers s1 //顯示結果無序

1) 「bb」

2) 「aa」

3) 「dd」

4) 「cc」

5) 「ee」

5,zset(sorted set) 有序集合

它關聯乙個double型別分數,用你來排序

zset中的成員必須是唯一的,但是分數可以相同

// zadd 新增資料,zrangebyscore 根據分數排序獲取,zrange withscores獲取帶分數的資訊

127.0.0.1:6379> zadd yyy 60 stu1

(integer) 1

127.0.0.1:6379> zadd yyy 50 stu2

(integer) 1

127.0.0.1:6379> zadd yyy 80 stu3

(integer) 1

127.0.0.1:6379> zadd yyy 75 stu4

(integer) 1

127.0.0.1:6379> zrangebyscore yyy 0 100 //0 100 代表分數

1) 「stu2」

2) 「stu1」

3) 「stu4」

4) 「stu3」

127.0.0.1:6379> zrange yyy 0 -1 withscores // 0 -1代表查詢需所有

1) 「stu2」

2) 「50」

3) 「stu1」

4) 「60」

5) 「stu4」

6) 「75」

7) 「stu3」

8) 「80」

redis基本資料型別

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 是乙個鍵...

Redis基本資料型別

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

Redis基本資料型別

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