redis 常用命令

2021-07-04 09:53:48 字數 3391 閱讀 3775

鍵操作

exits key     //測試指定key是否存在,返回1表示存在,0不存在

del key1 key2 ….keyn     //刪除給定key,返回刪除key的數目,0表示給定key都不存在

type key     //返回給定key的value型別。返回 none 表示不存在key,string字元型別,list 鍊錶型別 set 無序集合型別…

keys pattern     //返回匹配指定模式的所有key,下面給個例子

randomkey     //返回從當前資料庫中隨機選擇的乙個key,如果當前資料庫是空的,返回空串

rename oldkey newkey     //原子的重新命名乙個key,如果newkey存在,將會被覆蓋,返回1表示成功,0失敗。可能是oldkey不存在或者和newkey相同

renamenx oldkey newkey     //同上,但是如果newkey存在返回失敗

dbsize     //返回當前資料庫的key數量

expire key seconds     //為key指定過期時間,單位是秒。返回1成功,0表示key已經設定過過期時間或者不存在

ttl key     //返回設定過過期時間的key的剩餘過期秒數 -1表示key不存在或者沒有設定過過期時間

select db-index     //通過索引選擇資料庫,預設連線的資料庫所有是0,預設資料庫數是16個。返回1表示成功,0失敗

move key db-index     //將key從當前資料庫移動到指定資料庫。返回1成功。0 如果key不存在,或者已經在指定資料庫中

flushdb     //刪除當前資料庫中所有key,此方法不會失敗。慎用

flushall     //刪除所有資料庫中的所有key,此方法不會失敗。更加慎用

string 型別資料操作命令list 型別資料操作命令set 型別資料操作命令

sadd key member     //新增乙個string元素到,key對應的set集合中,成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤

srem key member     //從key對應set中移除給定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key對應的不是set型別的值返回錯誤

spop key     //刪除並返回key對應set中隨機的乙個元素,如果set是空或者key不存在返回nil

srandmember key     //同spop,隨機取set中的乙個元素,但是不刪除元素

smove srckey dstkey member     //從srckey對應set中移除member並新增到dstkey對應set中,整個操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set型別返回錯誤

scard key     //返回set的元素個數,如果set是空或者key不存在返回0

sismember key member     //判斷member是否在set中,存在返回1,0表示不存在或者key不存在

sinter key1 key2…keyn     //返回所有給定key的交集

sinterstore dstkey key1…keyn     //同sinter,但是會同時將交集存到dstkey下

sunion key1 key2…keyn     //返回所有給定key的並集

sunionstore dstkey key1…keyn     //同sunion,並同時儲存並集到dstkey下

sdiff key1 key2…keyn     //返回所有給定key的差集

sdiffstore dstkey key1…keyn     //同sdiff,並同時儲存差集到dstkey下

smembers key     //返回key對應set的所有元素,結果是無序的

sorted set 型別資料操作命令

zadd key score member     //新增元素到集合,元素在集合中存在則更新對應score

zrem key member     //刪除指定元素,1表示成功,如果元素不存在返回0

zincrby key incr member     //增加對應member的score值,然後移動元素並保持skip list保持有序。返回更新後的score值

zrank key member     //返回指定元素在集合中的排名(下標),集合中元素是按score從小到大排序的

zrevrank key member     //同上,但是集合中元素是按score從大到小排序

zrange key start end     //類似lrange操作從集合中去指定區間的元素。返回的是有序結果

zrevrange key start end     //同上,返回結果是按score逆序的

zrangebyscore key min max     //返回集合中score在給定區間的元素

zcount key min max     //返回集合中score在給定區間的數量

zcard key     //返回集合中元素個數

zscore key element     //返回給定元素對應的score

zremrangebyrank key min max     //刪除集合中排名在給定區間的元素

zremrangebyscore key min max     //刪除集合中score在給定區間的元素

hash 型別資料操作命令

hset key field value     //設定hash field為指定值,如果key不存在,則先建立

hget key field     //獲取指定的hash field

hmget key filed1….fieldn     //獲取全部指定的hash filed

hmset key filed1 value1 … filedn valuen     //同時設定hash的多個field

hincrby key field integer     //將指定的hash filed 加上給定值

hexists key field     //測試指定field是否存在

hdel key field     //刪除指定的hash field

hlen key     //返回指定hash的field數量

hkeys key     //返回hash的所有field

hvals key     //返回hash的所有value

hgetall     //返回hash的所有filed和value

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