Redis 常用命令操作舉例

2021-07-10 17:51:02 字數 3430 閱讀 2360

redis是乙個開源、支援網路、基於記憶體、鍵值對儲存資料庫,使用ansi c編寫。從 2015 年 6 月開始,redis 的開發由redis labs贊助,在 2013 年 5 月至 2015 年 6 月期間,其開發由pivotal贊助。在2023年5月之前,其開發由vmware贊助。根據月度排行**db-engines.com的資料顯示,redis是最流行的鍵值對儲存資料庫。 —— [ 維基百科 ]

set

user:name "mark"

-> 「mark」1

del

user

:name

set

number

10incr number

-> (integer) 11

預設情況下,鍵永久有效

set resource:lock

"radis demo"

ttl resource:lock

-> (integer) -1

設定鍵的過期時間

set resource:lock

"redis demo"

expire resource:lock

120

5秒後輸入以下命令

ttl resource:lock
-> (integer) 115

115秒後再次輸入

ttl resource:lock
-> (integer) -2

注意:ttl命令返回值含義(-2表示鍵不存在,-1表示鍵永遠不會失效)。

lrange friends 0 -1
-> (empty list or set)

lpush friends "sam"
-> (integer) 1

rpush friends "alice"
-> (integer) 2

rpush friends "bob"
-> (integer) 3

lrange friends 0 1
-> 1) 「sam」 2) 「alice」

lrange friends 1 2
-> 1) 「alice」 2) 「bob」

llen friends
-> (integer) 3

lpop friends
-> 「sam」

rpop friends
-> 「bob」

llen friends
-> (integer) 1

lrange friends
-> 「alice」

sadd students "s1"

sadd students "s2"

sadd students "s3"

srem students "s1"
sismember students "s1"
-> (integer) 0

sismember students "s2"
-> (integer) 1

注意:sismember命令返回值1 表示存在,0 表示不存在

smembers students
-> 1) 「s2」 2) 「s3」

sadd teachers "t1"

sadd teachers "t2"

sunion students teachers

->

1) 「t2」

2) 「s3」

3) 「t1」

4) 「s2」

zadd scores 80

"s1"

zadd scores 90

"s2"

zadd scores 78

"s3"

zrange scores 0 -1
-> 1) 「s3」 2) 「s1」 3) 「s2」

hset

user

:1name "john

smith"

hset

user

:1email "john

.smith

@example.com"

hset user:1 password "123456"

hgetall

user

:1

->

1) 「name」

2) 「john smith」

3) 「email」

4) 「[email protected]

5) 「password」

6) 「123456」

hget

user

:1name

-> 「john smith」

hmset user:2 name "mary jones" email "[email protected]" password "hidden"
hset

user

:1visits 10

hincrby

user

:1visits 1

-> (integer) 11

hincrby

user

:1visits 10

-> (integer) 21

hdel

user

:1visits

hget

user

:1visits

-> (nil)

hincrby

user

:1visits 1

-> (integer) 1

->後面的文字是預期的輸出 ↩

redis常用命令及操作

連線哨兵模式的redis時,我們連線的哨兵程序的ip和埠,這時很多命令不可用 此時,需要直接連線redis真實的伺服器ip和埠 sentinel模式下,連線真實的ip才可以使用config keys等命令 sentinel連線上後,可以使用info命令檢視真實的ip資訊。1.切換db select ...

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...

redis常用命令

redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...