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