Redis常用命令

2021-07-26 15:44:05 字數 4173 閱讀 7473

連線:redis-cli -h host -p port -a password

1、通用

del key [key ...]  刪除給定的乙個或多個 key

exists key  檢查給定 key 是否存在

expire key seconds  為給定 key 設定生存時間,當 key 過期時(生存時間為 0 ),它會被自動刪除

expireat key timestamp  和 expire 類似,都用於為 key 設定生存時間,接受的時間引數是 unix 時間戳

keys pattern 查詢所有符合給定模式 pattern 的 key 

sort key [by pattern] [limit offset count] [get pattern [get pattern ...]] [asc | desc] [alpha] [store destination]  返回或儲存給定列表、集合、有序集合 key 中經過排序的元素

ttl key  以秒為單位,返回給定 key 的剩餘生存時間

2、string

set key value 設定指定 key 的值

get key 獲取指定 key 的值

mset key value [key value ...]  同時設定乙個或多個 key-value 對

mget key1 [key2..]  獲取所有(乙個或多個)給定 key 的值

setnx key value  只有在 key 不存在時設定 key 的值

getrange key start end 返回 key 中字串值的子字元

strlen key  返回 key 所儲存的字串值的長度

getset key value  將給定 key 的值設為 value ,並返回 key 的舊值(old value)

incr key  將 key 中儲存的數字值增一

incrby key increment  將 key 所儲存的值加上給定的增量值(increment)

decr key  將 key 中儲存的數字值減一

decrby key decrement

將key 所儲存的值減去給定的減量值(decrement)

incrbyfloat key increment  將 key 所儲存的值加上給定的浮點增量值(increment)

3、hash

每個 hash 可以儲存 2

32- 1 鍵值對

hset key field value 將雜湊表 key 中的字段 field 的值設為 value

hget key field 獲取儲存在雜湊表中指定欄位的值

hsetnx key field value 只有在字段 field 不存在時,設定雜湊表字段的值

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

hmget key field1 [field2] 獲取所有給定欄位的值

hkeys key 獲取所有雜湊表中的字段

hvals key 獲取雜湊表中所有值

hgetall key

返回雜湊表 key 中,所有的域和值

hlen key 獲取雜湊表中字段的數量

hexists key field

檢視雜湊表 key 中,指定的字段是否存在

hdel key field1 [field2] 刪除乙個或多個雜湊表字段

hincrby key field increment 為雜湊表 key 中的指定欄位的整數值加上增量 increment

hincrbyfloat key field increment 為雜湊表 key 中的指定欄位的浮點數值加上增量 increment

4、list

乙個列表最多可以包含 2

32- 1 個元素

lpush key value [value ...]  將乙個或多個值 value 插入到列表 key 的表頭

lpop key 移除並返回列表 key 的頭元素

lpushx key value  將值 value 插入到列表 key 的表頭,當且僅當 key 存在並且是乙個列表

rpush key value [value ...]  將乙個或多個值 value 插入到列表 key 的表尾(最右邊)

rpop key 移除並返回列表 key 的尾元素

rpushx key value  將值 value 插入到列表 key 的表尾,當且僅當 key 存在並且是乙個列表

lrange key start stop  返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定

lrem key count value 根據引數 count 的值,移除列表中與引數 value 相等的元素

ltrim key start stop  讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除

lset key index value 將列表 key 下標為 index 的元素的值設定為 value

linsert key before|after pivot value  將值 value 插入到列表 key 當中,位於值 pivot 之前或之後

lindex key index

返回列表 key 中,下標為 index 的元素

llen key  返回列表 key 的長度

5、set

集合中最大的成員數為 2

32 - 1

sadd key member [member ...]  將乙個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略

spop key 移除並返回集合中的乙個隨機元素

srem key member [member ...]  移除集合 key 中的乙個或多個 member 元素,不存在的 member 元素會被忽略

srandmember key [count]  如果命令執行時,只提供了 key 引數,那麼返回集合中的乙個隨機元素

sismember key member 判斷 member 元素是否集合 key 的成員

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

sinter key [key ...]  返回乙個集合的全部成員,該集合是所有給定集合的交集

sdiff key [key ...]   返回乙個集合的全部成員,該集合是所有給定集合之間的差集

sunion key [key ...] 返回乙個集合的全部成員,該集合是所有給定集合的並集

sinterstore destination key [key ...]  這個命令類似於 sinter 命令,但它將結果儲存到 destination 集合

sdiffstore destination key [key ...]  這個命令的作用和 sdiff 類似,但它將結果儲存到 destination 集合

sunionstore destination key [key ...]  這個命令類似於 sunion 命令,但它將結果儲存到 destination 集合

6、sortedset

集合中最大的成員數為 2

32 - 1

zadd key score member [[score member] [score member] ...]  將乙個或多個 member 元素及其 score 值加入到有序集 key 當中

zrem key member [member ...]  移除有序集 key 中的乙個或多個成員,不存在的成員將被忽略

zcard key  返回有序集 key 的基數

zscore key member  返回有序集 key 中,成員 member 的 score 值

zrank key member   返回有序集 key 中成員 member 的排名

zcount key min max 返回有序集 key 中, score 值在 min 和 max 之間(預設包括min 或 max )的成員的數量

zrange key start stop [withscores]  返回有序集 key 中,指定區間內的成員

zrangebyscore key min max [withscores] [limit offset count]  返回有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員

全部命令請參考

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