redis常用命令

来源:互联网 发布:mac重装系统无法启动 编辑:程序博客网 时间:2024/06/05 20:35

redis常用命令

  • key
    • EXISTS key
      • 是否存在(1/0)
    • DEL key
    • TYPE key
    • EXPIRE key
    • TTL key
  • 启动
    • redis-server
    • redis-server redis.conf
      • 指定配置文件启动
    • ./redis-server &
      • 后台启动
    • ps -ef|grep redis
      • 检测后台进程是否存在
    • 启动客户端
      • redis-cli
  • 远程连接
    • redis-cli -h 192.168.1.103 -p 6379
    • redis-cli.exe -h 192.168.129.253 -p 6379
  • 存取命令操作
    • 字符串类型
      • set key value
      • SETNX key value
        • SET if Not eXists
        • 如果key被set返回0
        • 如果key没有被set返回1
        • 只新增,不覆盖,可用来作为分布式锁
      • get key
      • GETSET
        • 设置value并且返回原来key对应的value
      • 二进制处理
        • SETBIT key  offset value
        • GETBIT key offset
    • 散列
      • HSET key field value
        • 插入返回1,更新返回0
      • HGET key field
      • HMSET key field value [field value...]
      • HMGET key field [field...]
      • HGETALL key
      • 判断字符是否存在
        • HEXISTS key field
      • 增加数字
        • HINCRBY key field increment
      • 删除字段HDEL key field [field...]
      • 当字段不存在时赋值
        • HSETNX key field value
      • + -只获取字段名或字段值
        • HKEYS key
        • HVALS key
      • 获取字段数量
        • HLEN key
    • 队列
      • LPUSH key value [value...]
        • 左端增加
      • RPUSH key value [value...]
        • 右端增加
      • LPOP key
        • 左端弹出一个元素
      • RPOP key
      • 列表元素个数LLEN key
      • 获得列表片段 LRANGE key start stop
        • 不会删除元素
        • 0开始,负数表示从右端开始
      • 按索引存取
        • LINDEX key index
        • LSET key index value
      • 只保留指定片段
        • LTRIM key start end
      • 向列表插入元素
        • LINSERT key BEFORE|AFTER pivot value
          • 返回插入后列表的个数
          • 从左到右查找值为pivot的元素然后根据before还是after来插入
      • 从一个列表转移到另一个列表
        • RPOPLPUSH source destination
    • 集合
      • 常用操作是增删元素,判断元素是否存在,多个集合的并集交集差集计算。
      • redis的集合是通过空的散列表来实现的。
      • SADD key member [member...]
        • 返回增加元素的数量
      • SREM key member [member...]
      • SMEMBERS key 返回集合中的所有元素
      • SISMEMBER key member 元素是否在集合中
      • 集合间计算
        • SDIFF key [key ...]
          • A - B - C ...
        • SINTER key [key ...]
          • A ∩B
        • SUNIOONkey [key ...]
          • A ∪B
      • 进行集合运算并将结果存储
        • + -SDIFFSTORE destination key [key ...]
          • 和SIDFF功能一样,但是会将结果存储在destination键中
      • 随机获取集合元素
        • SRANDMEMBER key [count]
          • count正数时取不重复的元素,负数时有可能重复。
      • SPOP key 从集合中(随机)弹出一个元素
    • 有序集合
      • 查询集合中元素个数
        • ZCARD
      • 增加元素
        • ZADD key score member [score member ...]
          • +info表示无穷大
      • 获得元素分数
        • ZSCORE key member
      • 获得元素(分数)的排名
        • ZRANK key member
          • 从小到大的顺序
        • ZREVRANK key member
          • 从大到小的顺序
      • 获取排名在某个范围的元素列表
        • ZRANGE key start stop WITHSCORES
          • withscores返回分数
          • 按照元素分数由小到大的顺序返回在start和stop之间的元素,包含两端
      • 获取指定分数范围的元素列表
        • ZRANGEBYSCORE key min max [WITHSCORES][LIMIT offset count]
          • 默认包含端点,加上( 则不包含
          • 偏移offset个元素,取count个
        • ZREVRANGEBYSCORE key max min [LIMIT offset count]
      • 增加某个元素的分数
        • ZINCRBY key increment menber
          • increment为负数时是减分
      • 查询处于某个分数范围的元素个数
        • ZCOUNT key min max
      • 删除一个或多个元素
        • ZREM key member [member ...]
        • ZREMRANGEBYRANK key start stop
          • 按排名范围删除
        • ZREMRANGEBYSCORE key min max
          • 按分数范围删除
      • ZCARD key 集合中元素的个数
  • 遍历
    • + -SCAN
      • 命令用于迭代当前数据库中的key集合
        • SCAN 命令是一个基于游标的迭代器
      • scan key 0
        • 游标为0则服务器开始新的迭代,服务器返回0表示迭代结束
        • 返回值的第一个值为下一增量迭代的游标
          • 命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程
      • MATCH匹配
        • scan 0 MATCH *11* COUNT 1000
      • COUNT选项建议返回元素的个数,数据量少时不一定有效
    • SSCAN命令用于迭代SET集合中的元素
      • SSCAN KEY 0
    • HSCAN命令用于迭代Hash类型中的键值对
      • HSCAN KEY 0
    • ZSCAN命令用于迭代SortSet集合中的元素和元素对应的分值
  • 自增长
  • 事务
    • MULTI
      • 事物开始
    • DISCARD
    • EXEC
      • 执行事物
    • WATCH
      • 事物执行前监视任意多的键
    • 事务不支持回滚,只支持中断
  • 关闭
    • redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器
    • /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器,关闭时一定要指定好要关闭的redis服务器的ip和port.
  • 调试
    • redis-latency -p 6379 --latency-history
    • SLOWLOG GET 2
    • SLOWLOG LEN  
原创粉丝点击