Redis常用命令

2021-10-02 22:45:26 字數 4160 閱讀 3904

需要把redis中的資料進行持久化,但是忘記了命令,所以索性來進行一次歸納。

清空redis所有key:

flush db   # 清除當前資料庫的所有keys

flush all    # 清除所有資料庫的所有keys

查詢匹配key:

keys *            # 檢視所有keys

keys prefix_*     # 檢視字首為"prefix_"的所有keys

key基本操作:

exists key      # 確認乙個key是否存在

set key value   # 設定key和value

get key         # 獲取key的value

del key         # 刪除乙個key

type key        # 返回值的型別

keys pattern    # 返回滿足給定pattern的所有key

random key      # 隨機返回key空間的乙個

key rename oldname newname    # 重新命名key

db size         # 返回當前資料庫中key的數目

select index    # 選擇第0~15中的庫

move key dbindex      # 移動當前資料庫中的key到dbindex資料庫

expire key seconds    #設定key的有效時間  單位為秒

ttl key               #獲取key的剩餘有效時間,持久key返回-1,key不存在返回-2,具體時間返回秒數

persist key           #設定有時效性的key為持久key

value的基本操作:

string型別:

list型別:

rpush key value    # 在名稱為key的list尾新增乙個值為value的元素

lpush key value    # 在名稱為key的list頭新增乙個值為value的 元素

llen key    # 返回名稱為key的list的長度

lrange key start end    # 返回名稱為key的list中start至end之間的元素

ltrim key start end     # 擷取名稱為key的list

lindex key index    # 返回名稱為key的list中index位置的元素

lset key index value    # 給名稱為key的list中index位置的元素賦值

lrem key count value    # 刪除count個key的list中值為value的元素

lpop key    # 返回並刪除名稱為key的list中的首元素

rpop key    # 返回並刪除名稱為key的list中的尾元素

rpoplpush srckey dstkey    # 返回並刪除名稱為srckey的list的尾元素,並將該元素新增到名稱為dstkey的list的頭部

set型別:

sadd key member    # 向名稱為key的set中新增元素member

srem key member    # 刪除名稱為key的set中的元素member

spop key    # 隨機返回並刪除名稱為key的set中乙個元素

smove srckey dstkey member    # 移到集合元素

scard key    # 返回名稱為key的set的基數

sismember key member    # member是否是名稱為key的set的元素

sinter key1 key2 …key   # 求交集

sinterstore dstkey keys    # 求交集並將交集儲存到dstkey的集合

sunion key1 keys    # 求並集

sunionstore dstkey keys    # 求並集並將並集儲存到dstkey的集合

sdiff key1 keys    # 求差集

sdiffstore dstkey keys    # 求差集並將差集儲存到dstkey的集合

smembers key    # 返回名稱為key的set的所有元素

srandmember key    # 隨機返回名稱為key的set的乙個元素

zset型別:

zadd key score1 value1 [score2 value2 score3 value3 ...]    #  新增元素

zscore key value    # 獲取元素的分數

zrange key start stop [withscore]    # 獲取排名在某個範圍的元素,按照元素從小到大的順序排序,從0開始編號,包含start和stop對應的元素,withscore選項表示是否返回元素分數

zrevrange key start stop [withscore]    # 獲取排名在某個範圍的元素,和上乙個命令用法一樣,只是這個倒序排序的。

zrangebyscore key min max    # 獲取指定分數範圍內的元素,包含min和max,(min表示不包含min,(max表示不包含max,+inf表示無窮大

zincrby key increment value    # 增加某個元素的分數

zcard key    # 獲取集合中元素的個數

zcount key min max    # 獲取指定分數範圍內的元素個數,min和max的用法和5中的一樣

zrem key value1 [value2 ...]    # 刪除乙個或多個元素

zremrangebyrank key start stop    # 按照排名範圍刪除元素

zremrangebyscore key min max    # 按照分數範圍刪除元素,min和max的用法和4中的一樣

zrank key value    # 獲取正序排序的元素的排名

zrevrank key value    # 獲取逆序排序的元素的排名

hash型別:

hset key field value    # 賦值

hmset key field1 value1 [field2 values]    # 一次賦值多個字段

hset key field    # 取值

hmset key field1 [field2] # 一次取多個欄位的值

hgetall key    # 一次取所有欄位的值

hexists key field    # 判斷字段是否存在

hsetnx key field value    # 當字段不存在時賦值

hdel key field    # 刪除字段

hkeys key    # 獲取所有欄位名

hvals key    # 獲取所有字段值

hlen key    # 獲取字段數量

基本就這些了,還有些事務方面的命令下次補。

登入 redis-cli -p 5566 -a password

檢查key是否存在 exists key

搜尋某關鍵字 ksys *4

返回乙個key所影響的vsl的型別 type key

1 string

設定乙個鍵的值 set key value

獲取乙個建的值 get key

刪除鍵對 del key

同時獲取多個 mget key1 key2

2 hash

設定乙個hash hmset key valuekey value -->

獲取hash所有key&value hgetall key

獲取hash所有key hkeys key

獲取hash所有keu的vslue hvals key

獲取hash內鍵值對的長度 hlen key

給乙個hash的某個鍵值對賦值 hset key valuekey value

當hash中valuekey不存在時賦值 hsetnx key valuekey value

3 list

給list賦值 lpush listname value

按照索引取值 lindex listname 1

4 彙總

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