• redis常用命令


    redis客户端

    1. // 连接远程的redis服务端
    2. redis-cli -h host -p port -a password
    3. // 访问本机的redis服务端
    4. redis-cli
    5. //以原始形式显示内容
    6. redis-cli --raw

    keys

    1. //以runoob*开头的key
    2. KEYS runoob*
    3. //查看全部的key
    4. KEYS *

    Type

    1. // type命令用于确定给定 key 存储的数据类型
    2. type key

    Object

    1. /**
    2. 返回key的内部编码,比如int embstr这些
    3. **/
    4. object encoding key

    flushall 

    1. //删除全部的键
    2. flushall

    String相关命令

    1. //普通的set
    2. set key value
    3. //普通的get值
    4. get key
    5. //删除对应的key
    6. del key
    7. //判断key是否存在
    8. exists key
    9. //当且仅当key不存在的时候,将key的值设置为value(返回1代表加锁成功,返回0代表加锁失败)
    10. setnx key value
    11. //设置key的过期时间,单位为秒
    12. setex key seconds value
    13. // incr让key自增1 incyby让key按照指定步长自增
    14. incr key
    15. incrby key num
    16. //查看key的过期时间
    17. ttl key
    18. //设置key的过期时间
    19. expire key seconds

    hash相关命令

    1. hset key field value //存储一个hash表key的键值
    2. hsetnx key field value //存储一个不存在的hash表key的键值
    3. hmset key field value[field value...] //在一个hash表key中存储多个键值对
    4. hget key field//获取hash表key对应的field的值
    5. hmget key field [field...]//批量获取hash表key的field的值
    6. hdel key field [field...]//删除hash表key对应field的值
    7. hlen key //返回hash表中key的field的数量
    8. hgetall key //返回hash表key对应的所有键值
    9. hincyby key field increment //为hash表中指定field的值加上increment

     List相关命令

    1. lpush key value [value...] //将一个或多个值插入到最左边
    2. rpush key value [value...] //将一个或多个值插入到最右边
    3. lpop key //移除并返回key列表的头元素
    4. rpop key //移除并返回key列表的尾元素
    5. lrange key start stop //返回指定区间的元素
    6. blpop key [key...] timeout //从表头弹出一个元素,若列表中没有元素,阻塞等待timeout秒,如果timeout=0,则一直阻塞等待
    7. brpop key [key...] timeout //从表尾弹出一个元素,若列表中没有元素,阻塞等待timeout秒,如果timeout=0,则一直阻塞等待

    栈 = LPUSH + LPOP

    队列 = LPUSH + RPOP

    阻塞队列 = LPUSH + BRPOP

    SET相关指令

    1. SADD key member [member...] //往集合中插入元素,如果元素存在则忽略
    2. SREM key member [member...] //往集合中删除元素
    3. SMEMBERS key //获取集合中的所有元素
    4. SCARD key //获取集合中的元素个数
    5. SISMEMBER key member //判断member是否存在于集合中
    6. SRANDMEMBER key [count] //从集合中选出count个元素,元素不从集合中删除
    7. SPOP key [count] //从集合中选出count个元素,元素从集合中删除
    8. SINTER key [key...] //交集运算
    9. SINTERSTORE destination key [key...] //将交集结果存入新集合destination中
    10. SUNION key [key...] //并集运算
    11. SUNIONSTORE destination key [key...] //将并集结果存入新集合destination中
    12. SDIFF key [key...] //差集运算
    13. SDIFFSTORE destination key [key...] //将差集结果存入新集合destination中

    ZSET相关指令

    1. ZADD key score member[[score member]...] // 往有序集合中加入带分值的元素
    2. ZREM key member[member...] //删除有序集合中元素
    3. ZSCORE key member //返回有序集合中member的分值
    4. ZINCRBY key increment member //为member增加increment的分值
    5. ZCARD key //返回有序集合中元素个数
    6. ZRANGE key start stop //正序获取指定区间的元素
    7. ZREVRANGE key start stop //倒序获取指定区间的元素
    8. ZUNIONSTORE destkey numberkeys key[key...] //把指定的这些集合的并集放进destkey
    9. ZINTERSTORE destkey numberkeys key[key...] //把指定的这些集合的交集放进destkey

  • 相关阅读:
    发生OOM时JVM会退出吗
    算法 - 归并排序
    【ccf-csp题解】第11次csp认证-第三题-Json查询超详细讲解
    MYSQLg高级-------分库分表之核心Sharding-Proxy 简介
    手撕C++入门基础
    java毕业设计精品在线试题库系统(附源码、数据库)
    一个线上全文索引BUG的排查:关于类阿拉件数字的分词与检索
    charles配置
    My Ninety-eighth Page - 不同子序列 - By Nicolas
    Vulhub靶场搭建与使用
  • 原文地址:https://blog.csdn.net/qq_29914229/article/details/132788573