redis基本命令


全局操作

查看所有key:keys *

刪除key:del key key1 key2

重命名key:rename old new

查看key類型:type key

查看key是否存在:exists key 是1否0

 

string類型

set key "value":設置

mset key1 "value1" key2 "value2":批量設置

get key:獲取

mget key1 key2:批量獲取

strlen key:獲取key長度

 

hashes類型

hset hash field "value":設置

hmset hash field1 "value1" field2 "value2":批量設置

hdel hash field:刪除hash中的字段

del hash:刪除hash

hincrby hash field 1:給hash的field的值增1

hget hash field:獲取

hmget hash field1 field2:批量獲取

hlen hash:獲取hash字段數量

hexists hash field:判斷hash中是否存在字段field

hgetall hash:返回hash所有字段,值

hkeys hash:獲取hash所有字段名

hvals hash:獲取hash所有字段值

 

list類型--鏈表

lpush key a1 a2:一次插入a1,a2

lpushx key a:key存在則插入a,不存在則無效

linsert key before a a1:a前插a1

linsert key before a a2:a后插a2

rpush key a b:在鏈表尾部先b后a插入

rpushx key a:key存在則尾插a,不存在無效

rpoplpush key1 key2:將key1尾元素彈出,插入key2頭部 

del key:刪除鍵

lrem key n a:從頭按先后找值為a,刪除n個

ltrim key 0 n:從頭開始,除索引0到n的n+1個元素都刪除

lset key 1 a:從頭開始,索引1的值設為e,索引越界報錯

rpoplpush key key:將key尾元素移到頭部

lrange key 0 -1:取鏈表所有元素,0頭部-1尾部

lrsnge key 0 n:取索引為0到n的元素

lrange key 0 0:取第一個元素

lpop key:取頭部元素並彈出,出棧

lindex key n:取索引為n的元素,索引越界報錯

 

set類型--無序集合,唯一性

sadd key a b c:無則新增key or value

spop key:返回隨機移除元素

srem key a b c:移出存在元素,返回移出個數

smove key1 key2 a:把a從key1移到key2

sismember key a:判斷a是否存在,返回1表存在

smembers key:查看key內容

scard key:獲取key集合中元素數量

srandmember key:隨機返回某元素

sdiff key1 key2 key3

sdiffstore diffkey key1 key2 key3:比較3個集合,獲取獨有元素存入diffkey的集合中

sinter key1 key2 key3:取交集

sinterstore interkey key1 key2 key3:把交集存入interkey的集合中

sunion key1 key2 key3:取並集

sunionstore unionkey key1 key2 key3:把並集存入unionkey的集合中

 

sorted-sets類型

zadd key 1 "a1" 2 "a2":給成員a1,a2添加分數

zrem key a1 a2:刪除key中的成員a1,a2,返回刪除數量

zincrby key 2 a:給成員a分數+2

zrange key 0 -1 WITHSCORES:返回所有成員和分數,不加WITHSCORES只返回成員

zrank key a:獲取成員a在key中的位置索引值

zcard key:獲取key成員數量

zcount key 1 n:獲取分數在[1,n]成員的數量

zscore key n:獲取成員n的分數

zrangebyscore key (1 2:獲取分數在(1,2]的成員

zrangebyscore key -inf +inf limit 2 3:返回key所有成員中索引為2和3的成員

zremrangebyscore key 1 n:刪除分數在[1,n]的成員,返回實際刪除數量

zremrangebyrank key 0 n:刪除索引為[0,n]的成員

zrevrange key 0 -1 WITHSCORES:按索引從高到低,獲取所有成員和分數       

zrevrange key 1 n:獲取索引為[1,n]的成員

zrevrangebyscore key n 0:獲取分數[3,0]的成員並以相反順序輸出 

zrevrangebyscore key n 0 limit 1 2:獲取索引是[1,2]的成員,並反轉位置索引


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM