redis常用命令

redis有16个库,从零开始。

  • 常用命令
  1. del key:删除键
  2. key *:获得所有键值
  3. select index:进入[index]库
  4. expire key s:设置key的过期时间(单位:秒)
  5. ttl key:查询key的过期时间
  6. type key:查询ley的类型
  7. exists key:判断key是否存在
  8. move key dbName:移除当前key到dbName库
  • String常用命令(单键单值)
  1. set key value:设置键值
  2. get key:获得值
  3. append key valeu:给key添加值
  4. strlen key:查看值的长度
  5. incr key:+1(一定要是数字才能加减操作)
  6. incrby key number:+number
  7. decrby key number:-number
  8. getrange key start end:返回key,start-end的字符
  9. setgange key start:在start开始设值并替换
  10. setex key s value:设置键值对,并指定存活时间
  11. setnx key value:设置键值对,如果不存在,则设置成功;如果已存在,则设置失败。
  12. mset key1 value1 key2 value2:设置多个键值对
  13. mget key1 value1 key2 value2:获得多个键值对
  14. msetnx key1 value1 key2 value2:设置多个键值对,如果有一个k-v存在就失败
  • List常用命令(单键多值)
  1. lpush key val1 val2 val3:增加一个元素,向左边的顺序排除(先进后出)
  2. rpush key val1 val2 val3:增加一个元素,向右边的顺序排除(先进先出)
  3. lrange key start end:查询key从start-end的元素
  4. lpop key:返回最顶的一个元素,并出栈
  5. rpop key:返回最后的一个元素,并出栈
  6. lindex key index:按照index取值,并返回
  7. llen key:返回长度
  8. lrem key number val:删除number个val一样的值,比如有3个3,写成:lrem list1 2 3
  9. ltrim key start end:截取指定范围的值,重新再赋值给key
  10. rpoplpush key1 key2:出key1,添加给key2
  11. lset key index val:给key的某个index的元素赋值
  12. linsert key before val1 val2:给key的val1的之前添加val2
  13. linsert key after val1 val2:给key的val1的之后添加val2
  • Set常用命令(单键多值)
  1. sadd key va1 val2 :给key添加值
  2. smembers key:查询所有值
  3. sismember key index:查询set中index的值
  4. scard key:获取有多少个元素
  5. srem ket valeu:删除合集中的元素
  6. srandmember key intVal:随机集合intVal个值
  7. spop key:随机集合中一个出栈
  8. smove key1 key2 key1中的某个值:把key1中的某个值赋值给key2
  9. sdiff key1 key2:差集(在第一个set里面,不在第二个set里面的项)
  10. sinter key1 key2:交集
  11. sunion key1 key2:并集
  • Hash(KV模式不变,但V是一个键值对)
  1. hset key k1 v1:设置一个hash集合key,k1 = v1
  2. hget key k1:获得k1的值
  3. hmset user id 1 name zs:设置多个
  4. hmget user id name:获得多个
  5. hgetall user:获得全部
  6. hdel user name:删除集合元素
  7. hlen user:查询集合的长度
  8. hexists user id:判断id是否存在
  9. hkeys user:获得全部key
  10. hvals user:获得全部val
  11. hincrby user id number:id+number
  12. hincrbyfloat user score number:score+number
  13. hsetnx user id 6:设置判断K是否存在
  • 有序集合Zset(在set的基础上加了一个score)
  1. zset level 10 v1 20 v2 30:设置zset集合
  2. zrange level 0 -1:查询所有(在范围的值)
  3. zrange level 0 -1 whthscores:查询所有(在范围的值)和score的值
  4. zrangebyscore level 10 20:查询范围的值
  5. zrangebyscore level (10 (30:查询大于10小于30的值
  6. zrangebyscore level 10 100 limit 0 5:分页查询每次5条
  7. zrem level v8:删除level-v8
  8. zcard level:查询长度
  9. zcount level 30 60:查询30-60的个数
  10. zrank level v6:查询下标
  11. zscore level v6:查询v6的score
  12. zrevrank level v6:倒序获得v6的下标
  13. zrevrange level 0 -1:倒序获得所有值
  14. zrevrangebyscore level 60 30:获得倒序范围之间的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值