redis常用命令

来源:互联网 发布:大闹天宫数据库密码 编辑:程序博客网 时间:2024/06/06 04:27

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


原创粉丝点击