Redis常用命令解析

2021-12-30 06:26:03 字數 2379 閱讀 4631

redis的資料型別有string、set、list、hash、zset

keys * :查詢當前庫的所有鍵

exists : 判斷某個鍵是否存在

type :檢視鍵的型別

del :刪除某個鍵

expire :為鍵值設定過期時間,單位是秒

ttl :檢視還有多少秒過期,-1表示永久不過期,-2表示已過期

dsize :檢視當前資料庫的key 的數量

flushdb :清空當前庫

flushall :清空所有的庫

get 查詢對應鍵值

set 新增鍵值對

append 將給定的追加到原值的末尾

strlen 獲取值得長度

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

incr 將key中儲存的數字值加1,只能對數字值操作,如果為空,新增值為1

decr 將key中儲存的數字值減1,只能對數字值操作,如果為空,新增值為-1

incrby/decrby 步 將key中儲存的數字值增減步長,自定義增長

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

mget ..... 同時獲取乙個或多個value

msetnx ..... 同時設定乙個或多個key-value對,當且僅當所給定的key不存在

getrange 起始位 結束位 獲取值得範圍,前後都包括,如果獲取所有的,結束位置為-1

setrange 起始位 :用 覆寫 所儲存的字串值,從起始位開始

setex 過期時 設定鍵值的同時,設定過期時間,單位秒

getset 以新換舊,設定了新值同時獲得舊值

lpush/rpush .... 從左邊/右邊插入乙個或多個值

lpop/rpop 從左邊/右邊吐出乙個值。值在鍵在,值光鍵亡。

rpoplpush 從列表右邊吐出乙個值,插到列表左邊。

lrange 按照索引下標獲得元素(從左到右)

lindex 按照索引下標獲得元素(從左到右)

llen 獲得列表長度

linsert before 在的前面插入 插入值

lrem 從左邊刪除n個value(從左到右)

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

smembers 取出該集合的所有值。

sismember 判斷集合是否為含有該值,有返回1,沒有返回0

scard 返回該集合的元素個數

srem .... 刪除集合中的某個元素

spop 隨機從該集合中吐出乙個值。

srandmember 隨機從該集合中取出n個值。不會從集合中刪除

sinter 返回兩個集合的交集元素

sunion 返回兩個集合的並集元素。

sdiff 返回兩個集合的差集元素。誰在前面,就用誰減去兩者的並集 。

hset 給集合中的 鍵賦值

hget 從集合 取出 value

hmset ... 批量設定hash的值

hexists key 檢視雜湊表 key 中,給定域 field 是否存在。

hkeys 列出該hash集合的所有field

hvals 列出該hash集合的所有value

hincrby 為雜湊表 key 中的域 field 的值加上增量 increment

hsetnx 將雜湊表 key 中的域 field 的值設定為 value ,當且僅當域 field 不存在 .

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

zrange [withscores] 返回有序集 key 中,下標在 之間的元素

帶withscores,可以讓分數一起和值返回到結果集。

zrevrange [withscores] :將上面的結果反轉

zrangebyscore key min max [withscores] [limit offset count] 返回有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員。有序集成員按 score 值遞增(從小到大)次序排列。

zrevrangebyscore key max min [withscores] [limit offset count] 同上,改為從大到小排列。

zincrby 為元素的score加上增量

zrem 刪除該集合下,指定值的元素

zcount 統計該集合,分數區間內的元素個數

zrank 返回該值在集合中的排名,從0開始。

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