超詳細的redis常用命令錦集

2021-10-22 14:04:22 字數 4708 閱讀 8435

# redis的常見資料結構及其命令

"""# 字串

set key value 設定指定key的值

get key 獲取指定key的值

getset key value 替換值

setex key seconds value 過期時間為秒

setnx key value 僅key不存在時設定key的值

setlen key 字串長度

incr key value+1

incrby key increment value+任意數

decr key value -1

decrby key decrement value-任意數

# hash 適合儲存物件 如儲存乙個人的資訊是字典格式的 people =

hmset runoobkey name "張三" age 20 設定

hmset runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 2

hgetall key 查詢key裡面的所有字段

hget key field 獲取指定欄位的值

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

hdel key field1 刪除該key裡面某個字段

hexists key field1 判斷該key中的某欄位是否存在

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

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

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

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

hvals key 獲取雜湊表中所有值,不顯示key

# list 列表

lpush key value1 value2... 將乙個或多個值插入到列表的頭部

rpush key value1 value2.. 在列表中新增乙個或多個值

lrange key start end 獲取列表指定範圍內的元素

blpop key timeout 移除並獲取列表第乙個元素

brpop key timeout 移除並獲取列表的最後乙個元素

lindex key index 通過索引獲取列表中的元素

linsert key before/after pivot value再列表元素前或者元素後插入元素

llen key 獲取列表長度

lpop key 移除並獲取列表的第乙個元素

lpushx key value 將乙個值插入到已存在的列表頭部

lrem key count value 移除列表元素

lset key index value 通過索引設定列表元素的值

ltrim key start stop 對乙個列表進行修剪,只保留指定區間的元素

rpop key 移除列表最後乙個元素並返回該元素

rpoplpush source destination 移除列表的最後乙個元素,將該元素新增到另乙個列表並返回

rpushx key value 為已存在的列表新增值

# set 集合是sting型別的無序集合 成員唯一 雜湊表實現

sadd key member1 member2... 向集合新增乙個或多個成員

scard key 獲取集合的成員數

sdiff key1 [key2] 返回第乙個集合與其他集合之間的差集,或返回第乙個集合的所有元素

sdiffstore destination key1 [key2] 返回給定所有集合的差集並儲存在destination中

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

sinterstore destination key1 [key2] 返回給定所有集合的交集並儲存在 destination 中

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

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

smove source destination member 將 member 元素從 source 集合移動到 destination 集合

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

srandmember key [count] 返回集合中乙個或多個隨機數

srem key member1 member2... 移除集合中乙個或多個成員

sunion key1 [key2] 返回所有給定集合的並集

sunionstore destination key1 [key2] 所有給定集合的並集儲存在destination 集合中

sscan key cursor [match pattern] [count count] 迭代集合中的元素

# sorted set 有序集合 每個元素都會關聯乙個double型別的分數,集合成員通過分數從小到大排序

# 有序集合中的成員是唯一的,但是分數卻可以重複 雜湊表實現的

zadd key score1 member1 ... 向有序集合新增乙個或多個成員,或者更新已存在成員的分數

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

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

zincrby key increment member 有序集合中對指定成員的分數加上增量increment

zinterstore destination numkeys key 多個有序集合的並集結果另存到新的有序集合destination中

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

zrange key start stop [withscores] 通過索引區間返回有序結合指定區間內的成員

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

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

zrank key member 返回有序集合中指定成員的索引(排列位置從0開始)

zrem key member... 移除有序集合中的乙個或多個成員

zermrangebylex key min max 移除有序集合中給定的字典區間的所有成員

zremrangebyrank key start stop 移除有序集合中給你的排名區間的所有成員

zremrangebyscore key min max 移除有序集合中給定的分數區間的所有成員

zrevrange key start stop [withscores] 返回有序集合中指定區間內的成員,通過索引,分數從高到低

zrevrangebyscore key max min [withscores] 返回有序集合中指定分數區間內的成員,分數從高到低排序

zrevrank key member 返回有序結合中指定的成員的排名,有序集合成員按分數值從大到小排序

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

zunionstore destination numkeys key [key...] 計算給定的乙個或多個有序集的並集,並儲存在新的key中

"""

Linux超詳細常用命令合集

linux終端命令形式command options parameter command 命令名,比如 ls pwd options 選項,可以有零個 乙個或者多個選項,多個選項可以合併,r l v 就是選項。parameter 引數,可以有零個 乙個 或者 多個引數,檔名,目錄名,路徑名都是引數 ...

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