5.1+5常用指令

1+5常用指令

1表示redis键(key)的指令操作,5表示五种数据类型的指令操作。

指令大全网站:http://redisdoc.com/#ctrl-f

一、Redis键(key)

  1. keys  *  :查看当前所在库的所有key的名字。
  2. exists   key的名字 :查看是否存在指定key
  3. move  key的名字  数据库的编号  :将指定的key移动(剪切)到指定的数据库中
  4. expire  key的名字  秒钟  :给指定key设置有效时间,时间结束就删除掉
  5. ttl  key的名字 :查看指定key的生命时间还有多少,-1表示永不过期,-2表示已过期。
  6. type  key的名字  :查询当前key是五大类型的哪一种。

二、字符串(String)—— 单key单value

  1. set   key的名字   value值:新建一个键值对,如果key已存在即覆盖。
  2. get   key的名字:获取指定key的value值。
  3. del   key的名字1  key的名字2 ....   :删除当前库中的指定一个或多个key的键值对。
  4. append  key的名字   添加值 :给指定key的value值后面添加内容。
  5. strlen  key的名字:查看指定key的value值的长度。
  6. incr  key的名字:将指定key的value值加1,前提value的值必须是数字。
  7. decr  key的名字:将指定key的value值减1,前提value的值必须是数字。
  8. incrby  key的名字  增加的数:将指定key的value值加指定数,前提value的值必须是数字。
  9. decrby  key的名字  减少的数将指定key的value值减指定数,前提value的值必须是数字。
  10. getrange   key的名字   开始下标   结束下表 :查看指定key中指定下标范围的value值。
  11. setrange  key的名字  开始下标   覆盖内容:将指定key的value从指定下标开始替换指定的内容。
  12. setex  key的名字   秒   value值 :(set  with  expire)添加一个键值对,并直接给定生命时间,已存在即覆盖并给时间。
  13. setnx key的名字  value值:(set if not exist)添加一个不存在的键值对,key重复就报错。
  14. mset  key的名字1  value值1  key的名字2  value值2 .....:添加多个键值对
  15. mget  key的名字1 key的名字2:查看多个key的value值
  16. msetnx   key的名字1  value值1  key的名字2  value值2 .....:添加多个不存在的键值对,一个存在就报错。
  17. getset   key的名字   value值:先查看值再改变值

三、列表(key)—— 单key多value

  1. lpush  key的名字  value值1   value值2  ....:创建一个list并插入指定内容,顺序入栈。 
  2. rpush  key的名字  value值1   value值2  ....:创建一个list并插入指定内容,倒序入栈。
  3. lrange  key的名字   开始下标   结束下标  :查看指定key的某个范围的value值。
  4. lpop   key的名字:删除并显示栈顶元素,顺序弹栈。
  5. rpop   key的名字:删除并显示栈顶元素,倒序弹栈。
  6. lindex   key的名字   下标:查看指定key和指定下标的value值。
  7. lrem  key的名字   数量   value值:删除指定数量的value值。
  8. ltrim  key的名字   开始下标   结束下标:截取部分范围的内容作为value
  9. rpoplpush  key的名字1  key的名字2:将key1的栈底元素放在key2的栈顶上
  10. lset  key的名字  下标  新的值:将指定位置的value修改为新的值。
  11. linsert   key的名字  before/after   旧值  新值:在旧值前/后添加新值。

list是字符串链表,left,right都可以插入添加,从头和尾操作效率高,但是中间元素操作效率就低了。

四、集合(List)—— 单key多value

  1. sadd  key的名字  value值1   value值2 ....:创建一个set并插入指定内容。
  2. smembers  key的名字:查看指定key的value值。
  3. sismember   key的名字   value值:查看指定value值是否存在在key中。
  4. scard   key的名字:查看指定key的集合中的元素个数
  5. screm key的名字  value值:删除指定value值。
  6. srandmember key的名字:从指定key中随机取一个value值。
  7. spop key的名字:删除并显示栈顶元素,顺序弹栈。
  8. smove 原key   目标key   原内容:将指定内容剪切到目标set中。   
  9. sdiff   key1  key2  :取差集,取在key1中的value 但是不在key2中。
  10. sinter   key1  key2:取交集,取两者都有的元素中。
  11. sunion  key1  key2:取并集,取两者所有的元素合并。

五、哈希(Hash)—— 单key多value(每个vlaue是键值对)

  1. hset  key的名字  属性  属性值:新建一个hash设置他的value的键值对。
  2. hget   key的名字  属性:获取一个hash的某个属性值。
  3. hmset   key的名字  属性1  属性值1  属性2  属性值2:给指定hash设置多个value键值对。
  4. hmget  key的名字  属性1  属性2:获取指定属性的属性值。
  5. hgetall  key的名字:获取指定key的所有属性和属性值。
  6. hdel  key的名字  属性:删除指定key的属性
  7. hlen  key的名字:查看key有几个属性。
  8. hexists key的名字  属性:查看是否存在指定key的属性。
  9. hkeys  key的名字:查看指定key的所有属性。
  10. hvals  key的名字:查看指定key的所有属性值。
  11. hincrby    key的名字  属性  增加的数:给指定的属性增加指定数
  12. hincrbyfloat   key的名字  属性  增加的数:给指定的属性增加指定小数
  13. hsetnx   key的名字  属性  属性值:添加一个不存在的hash

六、有序集合ZSet(Sorted Set)—— 单key多value(每个vlaue是分数+值的形式)

  1. zadd   key的名字  分数1  值1  分数2  值2....:添加一个有序集合。
  2. zrange   key的名字  开始下标  结尾下表:查看指定有序集合中的某个范围的降序排名,不包括分数。.
  3. zrangebyscore  key的名字   最小分数  最大分数:查看指定降序分数范围的value值。
  4. zrangebyscore  key的名字   最小分数  (最大分数:查看指定分数范围的value值,(表示不包括
  5. zrangebyscore  key的名字   最小分数  最大分数  limit   开始下标  数量:查看指定分数范围的value值,并只显示指定数量
  6. zrangebyscore  key的名字   最小分数  最大分数  withscores:查看指定分数范围的value值,并且显示时带着分数
  7. zrem  key的名字   值  :删除指定值所在的value。
  8. zcard   key的名字:查看指定有序集合的value的个数
  9. zcount  key的名字  最小分数  最大分数:查看指定分数范围的value个数
  10. zrank   key的名字   值:查看指定成员在分数降序排名后的位置。
  11. zscore   key的名字   值:查看指定成员的分数
  12. zrevrank  key的名字   值:查看指定成员在分数升序排名后的位置。
  13. zrevrange  key的名字  开始下标  结尾下表:查看指定有序集合中的某个范围的升序排名,不包括分数。.
  14. zrevrangebyscore   key的名字   最小分数  最大分数:查看指定升序分数范围的value值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值