精 Redis常用操作命令

2021-08-19 20:33:58 字數 4547 閱讀 5182

keys *    列出所有的key

exists k1    判斷k1是否存在

move k1 2    將k1移動到2號庫

select 2    切換到2號庫

select 0

ttl k1    檢視k1的過期時間,-1代表永不過期,-2代表已經過期

expire key 秒鐘:為key設定過期時間

type key 檢視key的型別

set k1 v1

get k1

del k1

strlen k1    查詢key的長度

incr k4    將k4增加1

decr k4  將k4減1

incrby k4 5將k4增加5

decrby k4 5 將k4減去5

getrange k1  0  3  獲取指定區間範圍內的值,類似於between...and,從0到-1表示全部

setrange k1 0 *** 將從0下標開始的字元替換為***

setex k4 10 v4    將k4值設定為v4並且過期時間為10秒

setnx k4 v4    設定k4的值,如果k4不存在才設值

mset k1 v1 k2 v2 k3 v3 設值多個值

mget k1 k2 k3 獲取多個值

msetnx

lpush list01 1 2 3 4 5  以左插入方式

rpush list02 1 2 3 4 5  以右插入方式

lrange list01 0 -1  按原來插入方式返回所有list值

lpop list01    從左邊彈出乙個值

rpop list01    從右邊彈出乙個值

lindex list01 index    按照索引下標獲得元素

lset list01 index value  按照索引下標設定元素

llen list01    list長度

lrem list03 count value 刪除count個value

ltrim list03 start end    擷取start到end下標的值給list03

rpoplpush list06 list07 list06彈出乙個填入list07中

linsert list01 before value1 value2    在value1前面插入value2

linsert list01 after value1 value2    在value1後面插入value2

sadd set01 1 1 2 2 3 4 4 只會插入不重複的值

smembers set01    顯示set裡面的值

sismember set01 value     判斷value是不是set01的元素

scard   set01    集合數量

srem set01 value 刪除元素

srandmember set01 count    隨機取出count個元素

spop set01 [count] 隨機彈出元素

smove set01 set02 value 將set01的value值移動到set02中去

sdiff set01 set02    返回差集:在第乙個集合但是不在第二個集合中

sinter set01 set02    返回交集:第乙個第二個集合共有的

sunion set01 set02    返回並集:第乙個第二個並集

hset key filed value    鍵值對,鍵為key,值為 key-value型別

hget key filed    取出屬性值

hmset    user id 11 age 22 hobby football    設定多個鍵值對

hmget   user id age hobby    取出多個屬性值

hgetall   user        取出所有的屬性

hkeys user    取出所有的屬性名稱

hvals user    取出所有的屬性值

hdel    user  id age 刪除屬性

hlen  user 元素個數

hexists user age 是否存在某個屬性

hincrby user age 2

hincrbyfloat user score  0.2

hsetnx

zadd set01 score1 v1 score2 v2 score3 v3

zrange set01 start end [withscores]    展示zset可以帶分數

zrevrange set01 0 -1 逆向展示

zrangebyscore set01 startscore  endscore   [withscores]   [limit startindex count] 指定分數段的set集合(表示不包含

zrevrangebyscore ...

zrem set01 v5    刪除元素

zcard set01    個數

zcount set01 score1 score2    統計指定分數區間個數

zrank  set01 v4    獲得v4的小標

zrevrank set01 v4  逆向獲得v4的小標

zcore set1 v4     獲得指定值的分數

乙個佇列中,一次性,順序性,排他性的執行一系列命令

multi

標記乙個事務的開始

exec    執行事務

discard

取消事務

watch    標記乙個鍵

unwatch    取消標記乙個鍵

subscribe c1 c2 c3    訂閱多個頻道

publish c2 hello發布到c1頻道

psubscribe new*    通過萬用字元匹配多個訂閱

缺點:rdb是間隔一段時間進行持久化,如果持久化之間redis發生故障,會發生資料丟失。所以這種方式更適合資料要求不嚴謹的時候

redis常用操作命令

redis server.exe 啟動伺服器 redis cli.exe 啟動客戶端 redis cli h host p port a password 在遠端服務上執行命令 ping 檢視是否啟動成功 flushall 刪除所有 flushdb 刪除資料庫 keys 檢視所有key set ke...

Redis基礎型別常用操作命令

概念 redis是用c語言開發的乙個開源的高效能鍵值對資料庫。特徵 任務佇列 如 秒殺 搶購 購票等。即時資訊查詢 如 排行榜等。時效性資訊控制 如 驗證碼 投票控制等。分布式資料共享 如 分布式架構中的session等。訊息佇列 分布式鎖 單個string型別的儲存空間為512mb string基...

redis命令 redis命令操作

redis命令操作 1.字串型別 string 1.儲存 set key value 2.獲取 get key 3.刪除 del key 2.雜湊型別 hash 1.儲存 hset key field value 2.獲取 1.hget key field 獲取指定的field對應的值 2.hget...