Redis数据操作命令行

一.String数据类型

(1)set key value [ex 秒数] [px 毫秒数] [nx/xx]  

      如果ex和px同时写,则以后面的有效期为准

      nx:如果key不存在则建立

      xx:如果key存在则修改其值

  (2)get key:取值

  (3)mset key1 value1 key2 value2 一次设置多个值

  (4)mget key1 key2 :一次获取多个值

  (5)setrange key offset value:把字符串的offset偏移字节改成value

                  如果偏移量 > 字符串长度,该字符自动补0x00

  (6)append key value :把value追加到key 的原值上

  (7)getrange key start stop:获取字符串中[start, stop]范围的值

                  对于字符串的下标,左数从0开始,右数从-1开始

                  注意:当start>length,则返回空字符串

                     当stop>=length,则截取至字符串尾

                     如果start所处位置在stop右边,则返回空字符串

  (8)getset key nrevalue:获取并返回旧值,在设置新值

  (9)incr key:自增,返回新值,如果incr一个不是int的value则返回错误,incr一个不存在的key,则设置key为1

  (10)incrby key 2:跳2自增

  (11)incrbyfloat by 0.7: 自增浮点数 

  (12)setbit key offset value:设置offset对应二进制上的值,返回该位上的旧值

                 注意:如果offset过大,则会在中间填充0

                    offset最大到多少

                     2^32-1,即可推出最大的字符串为512M

  (13)bitop operation destkey key1 [key2..]    对key1 key2做opecation并将结果保存在destkey上

                          opecation可以是AND OR NOT XOR

  (14)strlen key:取指定key的value值的长度

   (15)setex key time value:设置key对应的值value,并设置有效期为time秒


二.List数据类型

 (1)lpush key value:把值插入到链表头部

  (2)rpush key value:把值插入到链表尾部

  (3)lpop key :返回并删除链表头部元素

  (4)rpop key: 返回并删除链表尾部元素

  (5)lrange key start stop:返回链表中[start, stop]中的元素

  (6)lrem key count value:从链表中删除value值,删除count的绝对值个value后结束

                count > 0 从表头删除  count < 0 从表尾删除  count=0 全部删除

  (7)ltrim key start stop:剪切key对应的链接,切[start, stop]一段并把改制重新赋给key

  (8)lindex key index:返回index索引上的值

  (9)llen key:计算链表的元素个数

  (10)linsert key after|before search value:在key 链表中寻找search,并在search值之前|之后插入value

  (11)rpoplpush source dest:把source 的末尾拿出,放到dest头部,并返回单元值

    应用场景: task + bak 双链表完成安全队列

              业务逻辑: rpoplpush task bak

         接收返回值并做业务处理

         如果成功则rpop bak清除任务,如果不成功,下次从bak表取任务

  (12)brpop,blpop key timeout:等待弹出key的尾/头元素

                timeout为等待超时时间,如果timeout为0则一直等待下去

      应用场景:长轮询ajax,在线聊天时能用到


三.Hash数据类型

 (1)hset key field value:设置key的field为value

  (2)hsetnx key field value:不存在的情况下设置key的field为value

  (3)hmset kety field1 value1 field2 value2:同时设置多个field

  (4)hget key field:获取指定的hash field

  (5)hmget key field1 field2:一次获取多个field

  (6)hincrby key field 5:指定的hash field加上给定的值

  (7)hexists key field:测试指定的field是否存在

  (8)hlen key :返回hash的field数量

  (9)hdel key field:删除指定的field

  (10)hkeys key :返回hash所有的field

  (11)hvals key:返回hash所有的value

  (12)hgetall key:获取某个hash中全部的field及value 


四.set无序集合类型

(1)sadd key value1 value2:往集合里面添加元素

  (2)smembers key:获取集合所有的元素

  (3)srem key value:删除集合某个元素

  (4)spop key:返回并删除集合中1个随机元素(可以坐抽奖,不会重复抽到某人)   

  (5)srandmember key:随机取一个元素

  (6)sismember key value:判断集合是否有某个值

  (7)scard key:返回集合元素的个数

  (8)smove source dest value:把source的value移动到dest集合中

  (9)sinter key1 key2 key3:求key1 key2 key3的交集

  (10)sunion key1 key2:求key1 key2 的并集

  (11)sdiff key1 key2:求key1 key2的差集

  (12)sinterstore res key1 key2:求key1 key2的交集并存在res里 


五.Zset有序集合类型

(1)zadd key score1 value1:添加元素

  (2)zrange key start stop [withscore]:把集合排序后,返回名次[start,stop]的元素  默认是升续排列  withscores 是把score也打印出来

  (3)zrank key member:查询member的排名(升序0名开始)

  (4)zrangebyscore key min max [withscores] limit offset N:集合(升序)排序后取score在[min, max]内的元素,并跳过offset个,取出N个

  (5)zrevrank key member:查询member排名(降序 0名开始)

  (6)zremrangebyscore key min max:按照score来删除元素,删除score在[min, max]之间

  (7)zrem key value1 value2:删除集合中的元素

  (8)zremrangebyrank key start end:按排名删除元素,删除名次在[start, end]之间的

  (9)zcard key:返回集合元素的个数

  (10)zcount key min max:返回[min, max]区间内元素数量

  (11)zinterstore dest numkeys key1[key2..] [WEIGHTS weight1 [weight2...]] [AGGREGATE SUM|MIN|MAX]

      求key1,key2的交集,key1,key2的权值分别是weight1,weight2

      聚合方法用 sum|min|max

      聚合结果 保存子dest集合内




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值