Redis 相關操作命令

2021-09-09 05:28:59 字數 4292 閱讀 6037

本來想搞個桌布的,不但放不下還非常醜…

命令說明

select 下標

選擇下標所處的資料庫

dbsize

檢視當前資料庫的鍵數量

flushdb

清空當前db

flushall

清空所有的db

命令說明

keys 匹配符

匹配符有 ?和 * ;?代表了乙個字元,*號代表了n個字元!

exists 鍵名

是否存在這個鍵

move 鍵名 db

將當前那個鍵移動到指定資料庫

type key

檢視鍵的型別

del 鍵名

刪除這個鍵名與它的值

rename 原名 新名

修改鍵的名稱

renamenx 原名 新名

當新名不存在時才改為新名

randomkey

從當前庫中隨機返回乙個key

dump 鍵名

序列化這個鍵對應的值

expire 鍵名 秒

設定這個鍵過期秒數

expireat 鍵名 時間戳

設定這個鍵過期時間戳

pexpire 鍵名 毫秒

設定這個鍵過期毫秒數

pexpireat 鍵名 時間戳毫秒

設定這個鍵過期時間戳毫秒數

ttl 鍵名

檢視這個鍵還有多少秒過期

pttl 鍵名

檢視還有多少毫秒過期

persist 鍵名

移除這個鍵的過期時間

命令說明

set 鍵名 值

儲存鍵值對

setex 鍵名 過期秒數 值

儲存鍵值對,並增加過期時間

psetex 鍵名 過期毫秒 值

儲存鍵值對,並增加過期毫秒數

setnx 鍵名 值

儲存鍵值對,但是這個鍵必須不存在

mset 鍵1 值1 鍵2 值2 …

儲存多個鍵值對(批量)

msetnx 鍵1 值1 鍵2 值2 …

儲存多個鍵值對,但是這些鍵都必須不存在,乙個存在,全失敗

get 鍵名

以鍵取值

mget 鍵1 鍵2 …

一次性獲取多個鍵的值,獲取不到的會返回(nil)

del 鍵名

刪除鍵值對

getset 鍵名 值

先獲取舊值,然後設定新值

追加內容

strlen 鍵名

返回值的長度

incr 鍵名

其值自增1,但值必須為數字

decr 鍵名

其值自減1,但值必須為數字

incrby 鍵名 增量值

其值加上增量值,但值必須為數字

decrby 鍵名 減量值

其值減去減量值,但值必須為數字

getrange 鍵名 起下標 尾下標

獲取值中指定範圍的值,當尾下標為 -1 是則返回全部字串

setrange 鍵名 起下標 尾下標 值

將值設定到指定範圍

getbit 鍵名 偏移量

獲取偏移量的位(bit)

setrange 鍵名 偏移量 值

從偏移量開始設定新值

命令說明

lpush 鍵名 值1 值2 …

將元素追加到列表左邊

rpush 鍵名 值1 值2 …

將元素追加到列表右邊

lpushx 鍵名 值

將元素放到列表的頂部,列表不存在時不會生效

rpushx 鍵名 值

將元素放到列表的尾部,列表不存在時不會生效

lrange 鍵名 起下標 尾下標

獲取列表指定範圍的值,尾下標為-1時查全部

lpop 鍵名

從列表左邊出棧,獲取乙個元素

rpop 鍵名

從列表右邊出棧,獲取乙個資料

blpop 鍵名 超時時間

從列表左邊出棧,如果沒有資料,則等待到超時時間

brpop 鍵名 超時時間

從列表右邊出棧,如果沒有資料,則等待到超時時間

lindex 鍵名 下標

獲取列表中下標對應的值

llen 鍵名

返回這個列表的長度

lrem 鍵名 值1 值2 …

從列表中刪除指定的值

ltrim 鍵名 起下標 尾下標

將這個範圍的值覆蓋原有列表

rpoplpush 原鍵名 目標鍵名

將原鍵名右出棧乙個元素放入到目標鍵名列表左邊

brpoplpush 原鍵名 目標鍵名 超時時間

同上,只是沒有值時會等待到超時時間

lset 鍵名 下標 值

設定列表指定下標的值

linsert 鍵名 before 目標值 值1 …

在目標值之前插入一些值

linsert 鍵名 after 目標值 值1 …

在目標值之後插入一些值

命令說明

sadd 鍵名 值1 值2 …

將元素放入集合中

smembers 鍵名

獲取集合中所有的元素

sismember 鍵名 值

檢查集合中是否存在該值

scard 鍵名

返回集合中的元素個數

srem 鍵名 值1 值2 …

刪除集合中的指定值

srandmember 鍵名 個數

按照個數,隨機獲取集合中值

spop 鍵名

隨機出棧

smove 原鍵名 目標鍵名 值

將這個鍵中的值移到指定鍵中

sdiff 鍵名a 鍵名b

差集,即鍵名a中包含,鍵名b中沒有的

sdiffstore 新集合 鍵名a 鍵名b

將兩個鍵的差集放到新集合中

sinter 鍵名a 鍵名b

交集,即兩個鍵名共同有的值

sinterstore 新集合 鍵名a 鍵名b

將兩個鍵的交集放到新集合中

sunion 鍵名a 鍵名b

並集,合併兩個結果集,不包含重複資料

sunionstore 新集合 鍵名a 鍵名b

將兩個鍵的並集放到新集合中

sscan 鍵名 游標 匹配符 數量

遍歷,暫時不是很明白這個

命令說明

hset 鍵名 欄位名 值

將字段和值放入到雜湊中

hsetnx 鍵名 欄位名 值

當這個欄位名不存在時才放入

hget 鍵名 欄位名

以欄位名取值

hmset 鍵名 欄位名1 值1 欄位名2 值2 …

批量將字段和值放入到雜湊

hmget 鍵名 欄位名1 欄位名2 …

獲取多個欄位的值

hgetall 鍵名

獲取該鍵名下的所有欄位和值

hdel 鍵名 欄位名

刪除鍵名下雜湊中指定字段

hlen 鍵名

返回這個雜湊內元素的數量

hexists 鍵名 欄位名

檢查這個雜湊內是否有某個字段

hkeys 鍵名

獲取所有的欄位名

hvals 鍵名

獲取所有的值

hincrby 鍵名 欄位名 增量值

按照增量值自增

hincrbyfloat 鍵名 欄位名 增量值

按照增量值自增,這個使用者寫小數

hscan 鍵名 游標 匹配符 數量

命令說明

zadd 鍵名 分數值1 值1 分數值2 值2 …

將元素放入集合

zrange 鍵名 起下標 尾下標 (withscores)

獲取指定範圍的值,加上withscores可以顯示分數

zrangebyscore 鍵名 最小值 最大值

按分數獲取範圍,可加上 withscores 和 limit 0 10 分頁

zrem 鍵名 值

刪除指定資料

zcard 鍵名

返回元素的數量

zcount 鍵名 最小值 最大值

返回這個值之間的元素數量

zrank 鍵名 值

返回這個值在集合中的下標

zscore 鍵名 值

返回這個值對應的分數值

zrevrank 鍵名 值

返回這個值的倒(逆)序下標

zrevrange 鍵名 起下標 尾下標 (withscores)

倒序獲取指定返回的值,可加withscores

zrevrangebyscore 鍵名 最大值 最小值

倒序按分數獲取範圍,可加 withscores 和limit

zincrby 鍵名 增量值 值

給這個值的分數值加上增量

Redis相關操作命令

解壓安裝後編譯 localhost redis 3.0.0 make 編譯後 localhost redis 3.0.0 make install prefix usr local redis 啟動 localhost redis 3.0.0 cd bin localhost bin redis s...

redis相關操作

字串操作 列表操作 有序,重複 左新增 lpush websites baidu.com 右新增 rpush websites google.com 左移除 lpop websites 右移除 rpop websites 指定元素移除 lrem websites count google.com c...

Redis相關操作

set key value ex seconds px milliseconds nx xx ex seconds 為鍵設定秒級過期時間 px milliseconds 為鍵設定毫秒級過期時間 nx 鍵必須不存在,才可以設定成功,用於新增 xx 鍵必須存在,才可以設定成功,用於更新 public c...