全局操作
查看所有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]的成員,並反轉位置索引