redis的資料結構及相關命令

2021-10-05 04:54:30 字數 3447 閱讀 9937

* redis

儲存的是:

key,value

格式的資料,其中

key都是字串,

value有5

種不同的資料結構

* value

的資料結構:

1)字串型別

string

2)雜湊型別hash

map格式

3)列表型別

list

linkedlist

格式。支援重複元素

4)集合型別

set: 不允許重複元素

5)有序集合型別

sortedset:不允許重複元素,且元素有順序

1.儲存:

set key value

127.0.0.1:6379> set username zhangsan ok

2.

獲取:

get key

127.0.0.1:6379> get username

"zhangsan"

3.

刪除:

del key

127.0.0.1:6379> del age

(integer) 1

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

1.

新增:

lpush key value:

將元素加入列表左表

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:範圍獲取(0到-1表示獲取全部元素)

127.0.0.1:6379> lrange mylist 0 -1

1) "b"

2) "a"

3) "c"

3.

刪除:

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

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

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

正是通過分數來為集合中的成員進行從小到大的排序。

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]

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"

3.

刪除:zrem key value

127.0.0.1:6379> zrem mysort lisi

(integer) 1

1.keys *: 查詢所有的鍵

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

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

Redis全域性命令及資料結構

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

Redis的資料結構及操作命令

一 五種資料結構 二 命令操作 在這裡插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...

Redis學習(二) 五種資料結構及相關命令

更多命令請檢視官方文件。list 列表 set 集合 hash 散鍵值列 zset 有序集合 相關命令 命令行為 get獲取儲存在給定鍵中的值 set設定儲存在給定鍵中的值 del刪除儲存在給定鍵中的值 incr incr key name 將鍵儲存的值加上1 decr incrby incrby ...