zoukankan      html  css  js  c++  java
  • redis常见命令

    遇到一个报错:

    127.0.0.1:6379> get chat_v2_candidate_group4
    (error) WRONGTYPE Operation against a key holding the wrong kind of value

    1. 首先确定一下这个key对应的对象类型,这个提示很可能因为值的类型不是String导致

    type chat_v2_candidate_group4

    果然,返回了zset
    查了一下,Redis支持5种数据类型,字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)
    让我们来看看这几种类型相应的操作方法:


    一、String

    查询值:get key
    设置值:set key [val]
    批量查询:mget key key
    批量设置:mset key [val] key [val]

    二、hash

    查询值:hget key [field]
    设置值:hset key [field] [val]
    批量查询:hmget key [field] [field]
    批量设置:hmset key [field] [val] [field] [val]

    三、list

    查询值:lrange key [start] [stop]
    设置值:lset key [index] [val]
    删除值:lrem key count val,返回被删除的个数
    count>0,从左边开始删除前count个值为val的元素
    count<0,从右边开始删除前|count|个值为val的元素
    count=0,删除所有值为value的元素

    四、set

    查询值:smembers key 返回全部元素
    设置值:sadd key [val...]
    删除值:srem key [val...]

    五、zset

    添加值:zadd key [NX|XX] [CH] [INCR] score member [score member ...]
    获取元素分数:zscore key member
    元素小到大:zrange key start top [WITHSCORES]
    元素大到小:zrevrange key start [WITHSCORES]
    增加分数:zincrby key increment member

    六、其他常用命令

    KEYS * 获得当前数据库的所有键
    EXISTS key [key ...] 判断键是否存在,返回个数,如果key有一样的也是叠加数
    DEL key [key ...] 删除键,返回删除的个数
    TYPE key 获取key的值的数据类型(string,hash,list,set,zset)

    更多参考这篇博客:https://www.cnblogs.com/mingtianct/p/6291593.html

  • 相关阅读:
    高中数学常见角的范围及其表示
    立体几何习题
    常见的建系类型汇总
    双曲线
    分式不等式习题
    廓清集合中的几个问题
    二次函数
    随机变量的期望和方差
    不等式选讲习题
    JS中every()和some()的用法
  • 原文地址:https://www.cnblogs.com/yoyotl/p/9858584.html
Copyright © 2011-2022 走看看