Redis常用命令总结(五大数据类型常用命令)

目录

1.key关键字:

2.String常用:

3.list链表:

4.set集合:

数学集合类:

5.hash常用:

6.sorted set常用:


常用命令大全官方地址:http://redisdoc.com/

 

1.key关键字:

  1. Keys *:查看当前k-v键值对缓存中的所有key
  2. Exists key的名字,判断某个key是否存在
  3. Move key db  -->当前库就没有了,被移除了
  4. Expire key秒钟:为给key设置过期时间
  5. Ttl key:查看该key还有多少秒过期,-1表示永不过期,-2表示已过期
  6. Type key:查看你的key是什么类型(有string型,list型,set型等)

 

2.String常用:

  1. Set/get/del/append/strlen:设置key-value/取得key对应的value/给key对应的value追加值/求key对应的value长度
  2. Incr/devr/incrby/decrby:对数字进行加一,减一,加几,减几操作
  3. Getrange/setrange
  4. Setex(set with expire)键秒值/setnx(set if not exist)
  5. Mset/mget/msetnx:同时设置多个key-value键值对的值/通过多个key值来取得key值对应的value/同时设置(若键不存在)多个key-value键值对的值

        eg:mset k1 v1 k2 v2 k3 v3        

               Mget k1 k2 k3

               Msetnx k1 v1 k4 v4 k5 v5

6.Getset(先get再set)

 

3.list链表:

  1. Lpush/rpush/lrange:lpush指left push,当使用lrange key 0 -1查看链表的所有内容时,是按入栈的逆序输出的。Rpush:是怎么进怎么出,例如使用 rpush list01 1 2 3 4 5 再使用lrange list01 0 -1查看内容时,则会按照1 2 3 4 5输出。Lrange 用于查看指定起始位置和指定结束位置的链表中的对应内容。
  2. Lpop/rpop:弹出list链表的头节点
  3. Lindex:按照索引下标获得元素(从上到下)
  4. Llen:获取链表的长度
  5. Lrem key:删除N个value(即删除该链表)
  6. Ltrim key开始index 结束index,截取指定范围的值后再赋值给key。Eg:ltrim list01 2 4:截取list01链表的[2,4]位置的元素赋值给list01
  7. Rpoplpush 源列表 目的列表:取源列表的尾节点加到目的列表的头节点上
  8. Lset key index value:对列表中指定位置的元素赋值
  9. Linsert key before/after 值1 值2:在指定的列表中指定的值(值1)前面/后面插入一个值(值2)

 

4.set集合:

  1. Sadd/smembers/sismember:向set集合中添加元素/查看set集合/判断一个值是否在指定的set集合中
  2. Scard:获取集合里面的元素个数
  3. Srem key value :删除集合中指定值的元素
  4. Srandmember key 某个整数:从指定的set集合中随机的取几个整数
  5. Spop key: 将指定集合的元素随机出栈
  6. Smove key1 key2 在key1里的某个值:作用是将key1里的某个值赋值给k2

数学集合类:

  1. Sdiff key1 key2:求两个集合的差集
  2. Sinter key1 key2:求两个集合的交集
  3. Sunion key1 key2:求两个集合的并集

 

5.hash常用:

所谓hash就是指kv模式不变,但是v又是一个键值对。

  1. Hset/hget/hmset/hmget/hgetall/hdel
  2. Hlen:求hash集合的长度
  3. Hexists key 在key里面的某个值:判断在该集合中是否存在该值
  4. Hkeys/hvals:取得当前Redis库中的所有key或所有value
  5. Hincrby/hincrbyfloat:对value中的值进行增加操作
  6. Hsetnx:当前库中不存在该key时创建该key-value键值对

 

6.sorted set常用:

所谓sorted set就是在set的基础上,加上一个score值。之前set是k1 v1 v2 v3 v4现在zset是k1 score1 v1 score2 v2 score3 v3 score4 v4

  1. Zadd/zrange:向集合中添加元素/查看集合指定位置的元素
  2. Zrangebyscore key 开始score 结束score:查看指定score范围的集合的value
  3. Zrem key 某score下对应的value值:作用是在集合中删除对应value值的元素
  4. Zcard/zcount key score取件/zrank key values值:作用是获得下标值zscore key对应值,获得分数
  5. Zrevrank key values值:作用是逆序获得下标值
  6. Zrevrange:
  7. Zrevrangebyscore key 结束score 开始score:通过分数范围逆序获得相应值

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值