Redis常用命令

2021-09-27 21:39:30 字數 2796 閱讀 8234

1、鍵值:set、get(字串)

如:set username hmm

get username 輸出:hmm

del username 刪除

setex key seconds value:將值 value 關聯到 key ,並將 key 的過期時間設為 seconds (以秒為單位)。

2(hash)redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。

redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 - 1 鍵值對(40多億)。

hset key field value :將雜湊表 key 中的字段 field 的值設為 value 。 (hset cat catname xiaohua)

hget key field :獲取儲存在雜湊表中指定欄位的值。 (hget cat catname)

hmset key field1 value1 [field2 value2 ] :同時將多個 field-value (域-值)對設定到雜湊表 key 中。 (hmset dog dogname wc age 10)

hmget key field1 [field2] :獲取所有給定欄位的值 (hmget dog dogname age)

hgetall key :獲取在雜湊表中指定 key 的所有欄位和值 (hgetall cat)

hdel key field1 [field2] :刪除乙個或多個雜湊表字段 (hdel cat catname age)

3.(list)redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)

rpush key value1 [value2] :在列表中新增乙個或多個值(rpush mylist 1 2 3)

lpush key value1 [value2] :將乙個或多個值插入到列表頭部(lpush mylist 4 5 6)

rpop key :移除並獲取列表最後乙個元素(rpop mylist)

lpop key :移出並獲取列表的第乙個元素(lpop mylist)

llen key :獲取列表長度(llen mylist)

blpop key1 [key2 ] timeout :移出並獲取列表的第乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。()

brpop key1 [key2 ] timeout :移出並獲取列表的最後乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。()

lrange key start stop :獲取列表指定範圍內的元素(lrange mylist 0 -1) 注意:0 -1 取所有

4.(set)redis的set是string型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。redis 中 集合是通過雜湊表實現的.

sadd key member1 [member2] :向集合新增乙個或多個成員:(sadd cat xiaohua 12 girle)

srem key member1 [member2] :移除集合中乙個或多個成員:()

scard key :獲取集合的成員數()

sdiff key1 [key2] :返回給定所有集合的差集(sdiff cat dog)

sinter key1 [key2] :返回給定所有集合的交集()

smembers key :返回集合中的所有成員()

5.redis 有序集合(sorted set)

zadd key score1 member1 [score2 member2] :向有序集合新增乙個或多個成員,或者更新已存在成員的分數(sadd runnum 0 a 0 b 0 c)

zcard key :獲取有序集合的成員數

zcount key min max :計算在有序集合中指定區間分數的成員數

zincrby key increment member :有序集合中對指定成員的分數加上增量 increment(注意:重要)()

zinterstore destination numkeys key [key ...] :計算給定的乙個或多個有序集的交集並將結果集儲存在新的有序集合 key 中

zlexcount key min max :在有序集合中計算指定字典區間內成員數量

zrange key start stop [withscores] :通過索引區間返回有序集合成指定區間內的成員(注意:重要)

zrangebylex key min max [limit offset count] :通過字典區間返回有序集合的成員

zrangebyscore key min max [withscores] [limit] :通過分數返回有序集合指定區間內的成員

6.redis 發布訂閱

psubscribe pattern [pattern ...] :訂閱乙個或多個符合給定模式的頻道。

pubsub subcommand [argument [argument ...]] :檢視訂閱與發布系統狀態。

publish channel message :將資訊傳送到指定的頻道。

punsubscribe [pattern [pattern ...]] :退訂所有給定模式的頻道。

subscribe channel [channel ...] :訂閱給定的乙個或多個頻道的資訊。

unsubscribe [channel [channel ...]] :指退訂給定的頻道。

更多專業前端知識,請上

【猿2048】www.mk2048.com

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...

Redis常用命令

啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...