博客
关于我
redis常用命令
阅读量:658 次
发布时间:2019-03-15

本文共 2837 字,大约阅读时间需要 9 分钟。

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  

转载地址:http://gjcmz.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>