Redis数据类型

Redis数据类型
 一、String
      key * 查询当前库的所有键
      exists <key>   判断某个键是否存在
      type  <key>  查看键的类型
      del <key>  删除某个键
      expire <key>  <seconds>  为键值设置过期时间,单位秒
      ttl <key>  查看还有多少秒过期   -1代表永不过期  -2表示已过期
      dbsize  查看当前库的key的数量
      flushdb  清空当前库
      flushall  通杀全部库
      get <key>  查询对应键值
      set <key> <value>  添加键值对
      append  <key> <value>  将给定的<value>追加到原值的末尾
      strlen  <key>  获取值的长度
      setnx <key> <value>  只有在key不存在时设置key的值
      incr <key>  将key中存储的数字值增1
      decr <key> 将key中存储的数字值减1      
      incrby/decrby <key>  <步长>  将key中存储的数字值增减
      mset <key1> <value1> <key2> <value2>  同时设置一个或多个key-value对
      mget <key1> <key2> <key3>  同时获取一个或多个value
      msetnx  <key1> <value1> <key2> <value2> 同时设置多个key-value对,且当key都不存在时
      getrange  <key> <起始位置>  <结束位置>  获得值的范围,包前包后
      setrange  <key>  <起始位置> <value>  用<value>覆写<key>所存储的字符串值
      setex <key>  <过期时间>  <value>  设置键值的同时,设置过期时间
      getset <key>  <value> 以新换旧  ,设置新值同时获得旧值
      
二、list
       lpush/rpush  <key>  <value1> <value2>... 从左边/右边 插入一个或多个值 -1 表示最后一个位置
       lpop/rpop <key>  从左边/右边吐出一个值,值在健在,值光键亡
       rpoplpush <key1>  <key2> 从1列表右边吐出一个值,插到2列表左边
       lrange <key>  <start> <stop> 按照索引下标获得元素
       lindex <key>  <index>  安装索引下标获得元素
       llen <key>  获得列表长度
       linsert<key> before <value> <newvalue> 在<value>的后面插入<newvalue>插入值
       lrem <key> <n> <value> 从左边删除n个value
      
      
三、set  
      sadd <key> <value1>  <value2> 将一个或多个member元素加入到集合key中
      smembers <key>  取出该集合的所有值
      sismember <key> <value> 判断集合<key>是否含有该<value>值 有返回1 没有返回0
      scard <key>  返回该集合的元素个数
      srem <key> <value1> <value2>  删除集合中的某个元素
      spop <key> 随机从该集合中吐出一个值
      srandmember <key> <n> 随机取出n个值,不会从集合中删除
      sinter <key1> <key2>  返回两个集合的交集元素
      sunion <key1> <key2>   返回两个元素的并集元素
      sdiff <key1> <key2>    返回两个集合的差集元素

四、hash   是键值对集合 ,hash特别适用存储对象
      hset <key>  <field>  <value> 给<key>集合中的<field>键赋值<value>
      hget <key1>  <field>  从<key1>集合<field>取出value
      hmset <key1> <field1> <value1> <field2> <value2>.. 批量设置hash的值
      hexists <field> 查看哈希表key中,给定域field是否存在
      hkeys <key> 列出该hash集合的所有field
      hvals <key> 列出该hash集合的所有value
      hincrby <key> <field> <increment> 为哈希表key中的域field的值加上增量increment
      hsetnx <key> <field> <value> 设置值,当且仅当域field不存在
      
       
五、zset(sorted set)   k-score-val
    zadd <key>  <score1>  <value1>  <score2>  <value2> 加入到有序集key当中,
    zrange <key> <start> <stop> [WITHSCORES] 下标在<start> <stop>之间的元素,带WITHSCORES,可以分数和值一起返回
    zrevrange 从大到小排序  rev是反转的前三个字母
    zrangebyscorekey min max [withscores] [limit offset count] 
     查分数介于min和max之间的成员,默认从小到大.limit 分页
    zrevrangebyscore key max min [withscores] 上述反转,
    
    zincrby <key> <increment> <value>  为元素的score加上增量
    zrem <key> <value> 删除该集合下,指定值的元素
    zcount <key> <min> <max> 统计该集合,分数区间内的元素个数
    zrank <key> <value> 返回该值在集合中的排名,从0开始
    
    利用zset实现文章访问量的排名榜redis
      
    


      
      
      
     

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值