Redis的資料結構及操作命令

2021-09-25 06:08:16 字數 2764 閱讀 9714

一、五種資料結構:

二、命令操作

在這裡插2. 字串型別 string

1. 儲存: set key value

127.0.0.1:6379> set username zhangsan

ok2. 獲取: get key

127.0.0.1:6379> get username

"zhangsan"

3. 刪除: del key

127.0.0.1:6379> del age

(integer) 1

3. 雜湊型別 hash

1. 儲存: hset key field value

127.0.0.1:6379> hset myhash username lisi

(integer) 1

127.0.0.1:6379> hset myhash password 123

(integer) 1

2. 獲取:

* hget key field: 獲取指定的field對應的值

127.0.0.1:6379> hget myhash username

"lisi"

* hgetall key:獲取所有的field和value

127.0.0.1:6379> hgetall myhash

1) "username"

2) "lisi"

3) "password"

4) "123"

3. 刪除: hdel key field

127.0.0.1:6379> hdel myhash username

(integer) 1

4. 列表型別 list:可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)

1. 新增:

1. lpush key value: 將元素加入列表左表

2. rpush key value:將元素加入列表右邊

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> rpush mylist c

(integer) 3

2. 獲取:

* lrange key start end :範圍獲取

127.0.0.1:6379> lrange mylist 0 -1

1) "b"

2) "a"

3) "c"

3. 刪除:

* lpop key: 刪除列表最左邊的元素,並將元素返回

* rpop key: 刪除列表最右邊的元素,並將元素返回入**片

5. 集合型別 set : 不允許重複元素

1. 儲存:sadd key value

127.0.0.1:6379> sadd myset a

(integer) 1

127.0.0.1:6379> sadd myset a

(integer) 0

2. 獲取:smembers key:獲取set集合中所有元素

127.0.0.1:6379> smembers myset

1) "a"

3. 刪除:srem key value:刪除set集合中的某個元素

127.0.0.1:6379> srem myset a

(integer) 1

6. 有序集合型別 sortedset:不允許重複元素,且元素有順序.每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

1. 儲存:zadd key score value

127.0.0.1:6379> zadd mysort 60 zhangsan

(integer) 1

127.0.0.1:6379> zadd mysort 50 lisi

(integer) 1

127.0.0.1:6379> zadd mysort 80 wangwu

(integer) 1

2. 獲取:zrange key start end [withscores]

注意:zrange key 0 -1 獲取key下的所有元素

zrange key 0 -2 獲取key下的(所有元素-1)個

zrange key 0 -n 獲取key下的(所有元素-(n-1))個

zrange key 0 1 獲取key下的第一和第二個元素

zrange key 0 1 獲取key下的第二和第三個元素

127.0.0.1:6379> zrange mysort 0 -1

1) "lisi"

2) "zhangsan"

3) "wangwu"

127.0.0.1:6379> zrange mysort 0 -1 withscores

1) "zhangsan"

2) "60"

3) "wangwu"

4) "80"

5) "lisi"

6) "500"

4. 刪除:zrem key value

127.0.0.1:6379> zrem mysort lisi

(integer) 1

7. 通用命令

1. keys * : 查詢所有的鍵

2. type key : 獲取鍵對應的value的型別

3. del key:刪除指定的key value

Redis全域性命令及資料結構

redis有5中資料結構,他們是鍵值對中的值,但是對於鍵來說有一些通用的命令 命令為 keys 使用方法如圖 命令為 dbsize 使用方法如圖 dbsize 命令在計算鍵總數時不會遍歷所有鍵,而是直接獲取 redis內建的鍵總數變數,所以 dbsize 命令的 時間複雜度 是 o 1 而 keys...

redis的資料結構及相關命令

redis 儲存的是 key,value 格式的資料,其中 key都是字串,value有5 種不同的資料結構 value 的資料結構 1 字串型別 string 2 雜湊型別hash map格式 3 列表型別 list linkedlist 格式。支援重複元素 4 集合型別 set 不允許重複元素 ...

redis的資料結構以及相關的命令操作

1.redis的資料結構 redis儲存的是鍵值對 key,value格式的資料,其中key都是字串,value有5種不同的資料結構 value的資料結構 1 字串型別 string 2 雜湊型別 hash map格式 3 列表型別 list linkedlist格式,支援重複元素 4 集合型別 s...