• 欢迎光临~

Redis常见数据类型及其操作命令

开发技术 开发技术 2022-10-27 次浏览

redis常用有物种类型:String,Hash,Set,SortedSet,List

String类型

  String在redis中包含三种类型,String,int,float。存入库中一般是key value 的形式,非常简单

  其操作指令:

  • set  :指定key 和value
  • get  :指定key获取值
  • del  :指定key删除(也可以用于其他数据类型指定删除)
  • exists  : 判断是否存在key
  • expire :设定此键值对的存活时长
  • ttl   :返回此键值对的剩余存活时长
  • incr /incrby :指定key的value自加1或是自加指定值(整数)
  • incrbyfloat : 指定key的value值指定浮点型自加(浮点型)
  • setnx : 添加一个键值对,如果存在,则不添加
  • mset : 批量添加
  • mget : 批量获取

Hash类型

  hash类型的样式类似于java里的hashmap ,在一个key里存放一个hash表(redis本身就是一个hash结构,hash里放hash很正常吧)

  其操作指令:

  • hset,hget  :与String类型类似
  • hgetall :获取所有key和value
  • hkeys/hvals : 获取hash中所有的key/value

List类型

  list就是一个带有头尾节点的双向链表,可以对表头(表左)进行增删,也可以对表尾(表右)进行增删所以可以达成栈或队列的效果

  其操作指令:

  • Lpush/Rpush:表左/右进行增添操作
  • Lpop/Rpop : 表左/右进行获取,并删除此节点
  • BLpop/BRpop :进行等待,当有的时候取出

Set 和SortedSet

  Set类似于java里的HashSet类型,不重复的集合,SortedSet类似于TreeSet类型,有序不重复的集合,两者都只有key值,但sortedset还有一个特殊的score值用来对其进行排序

  • Sadd :向set里加入key

  • Srem :删除指定key
  • Smembers : 获取集合的值
  • Scard : 获取集合数量
  • Sinter ,Sdiff ,Sunion :对多集合进行交,差,并操作并返回结果集
  • 以上式对set进行操作,sortedset也有同样操作,把s换成z就可以
  • sortedset还有其他特有操作,基于score进行排序归类等操作
  • Zscore,Zrank: 获取该key的score,排名
  • Zcount : 获取min到max之间score的所有人的数量
  • Zrange:获取min到max之间排名的所右key
  • 以上由于sortedset自动按score升序排列,所以想要按降序排列需要在Z后面加上REV,例如
  • ZREVrank,ZREVcount,ZREVrange
程序员灯塔
转载请注明原文链接:Redis常见数据类型及其操作命令
喜欢 (0)