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

  • 相关阅读:
    Java学习之集合
    No module named 'requests'---问题解决记录
    jmeter中设置线程数与设置集合点的区别
    【转载】jmeter将上一个接口返回值作为下一个接口的请求参数
    TortoiseSVN 使用教程
    Xenu Link Sleuth 简单好用的链接测试工具
    Nginx的启动、停止与重启---linux
    深入理解HTTP协议、HTTP协议原理分析
    正则表达式
    Python基础教程(022)--Pycharm快速体验
  • 原文地址:https://www.cnblogs.com/yoyotl/p/9858584.html
Copyright © 2011-2022 走看看