1.字符串类型:
赋值:set key value
取值: get key
删除字段:del key
递增数字:incr key 增加指定的数字:incrby key num 减少数字:decr key 减少指定的数字:decrby key num 增加制定浮点数:incrbyfloat key numfloat
向尾巴追加值:append key value1 获取字符串长度:strlen key
位操作:getbit key bit setbit key bit v 获取字符串类型中值为1的二进制位个数: bitcount key
bitop or/and/xor res key1 key2
2.散列类型
赋值取值:het key field value
hget key field
hmset key field value[field value...]
hmget key field[field...]
hgetall key
判断字段是否存在: hexists key field
递增数字: hincrby key field incrment
当字段不存在时赋值: hsetnx key field value
删除字段:hdel key field[field...]
只获取字段名或字段值:hkeys key hvals key
获得字段数量:hlen key
3.类表类型
向列表两端增加元素: lpush key value[value...] rpush key value[value...]
从列表两端弹出元素: lpop key rpop key
获取列表中元素的个数: llen key
获取列表元素: lrange key start stop
删除列表中指定的值: lrem key count value 会删除列表中前count 个值为value的值
获得/设置指定索引的元素值:lindex key index lset key index value
只保留列表指定片段: ltrim key start end
向列表中插入元素: linsert key before|after pivot value
将元素从一个列表转到另一个列表: rpoplpush source destination
4. 集合类型
增加/删除元素: sadd key member[member...] srem key member[member...]
获取集合中的所有元素:smembers key
判断元素是否在集合中:sismember key member
集合间运算:sdiff key[key...] sinter key [key...] sunion key[key...]
获得集合中元素个数:scard key
进行集合运算并将结果存储: sdiffstore destination key[key...] sinterstore destination key[key...] sunionstore destination key[key...]
随即获得集合中的元素:srandmember key[count] 设置count 参数来一次随机获得多个元素
5.有序集合类型
增加元素; zadd key score member[score member...] 该命令用来向有序集合中加入一个元素和该元素的分数
获得元素的分数 zscore key member
获得排名在某个范围的元素列表:zrange key start stop[withscores] zrevrange key start stop[withscores]
获得指定分数范围的元素:zrangebyscore key min max[withscores][limit offset count]
增加某个元素的分数:zincrby key num member
获得集合中元素的个数:zcard scoreboard
获得指定分数范围内的元素个数:zcount key min max
删除一个或多个元素:zrem key member
按照排名范围删除元素:zremrangebyrank key start stop
按照分数范围删除元素:zremrangebyscore key min max
获得元素的排名:zrank key member zrevrank key member
计算有序集合的交集:zintersctore destination numkeys key[key...] [weights weight [weight...]] [aggregate sum|max|min]
上面的表达式用来计算多个有序集合的交集并将结果保存在destination键中,返回值是destination键中的元素个数,destination键中元素的分数是由aggregate参数决定的。
当aggregate是sum时(也就是默认值),destination键中元素的分数是每个参与计算的集合中该元素分数的和。min是集合中该元素的最小值,max是最大值。
6.事务操作 multi.......exec
7.过期时间 expire key time 查看剩余时间: ttl key
8.排序 sort key by sort by get 排序后直接取出键值 sort key store 排序后直接保存
9.实现消息队列 :用lpush 和rpop, 另外brpop命令,是在列表中没有元素的时候一直阻塞。brpop key time,
10.优先级队列:blpop key1 key2 key3 time,如果三个键中都有元素,按先后顺序读取,即先读取key1中的,然后是key2中的,最后是key3中的。
11.发表/订阅模式: publish key value subscribe key